Edit , Delete , Replay message

13 ارديبهشت ۱۴۰۰

سلام
میخاسم بدونم چطور باید Edit , Delete , Replay message رو در قسمت چت سیگنال ار پیاده سازی کنم ؟

941

2 پاسخ
  • محمد اشرافی14 ارديبهشت ۱۴۰۰

    سلام، سلامت باشید

    کار خیلی سختی نیست ، ببینید توی SignalR هر کاری که بخواید سمت کلاینت اتفاق بیوفته رو با متد های ‘Clients و Groups’ می تونید انجام بدین 

    مثلا برای حذف چت : 

    1 - اول که شما توی ChatService متد حذف رو میسازین که توی دیتابیس حذف شه 

    2 - توی Hub یه متد میسازید و اعملیات رو توش انجام میدین : 

    public async Task DeleteMessage(long chatId,long groupId){
    	_chatService.DeleteChat(chatId,groupId);
    	Clients.Group(groupId.toString()).sendAsync("DeleteChat",chatId);
    }

    3 - سمت Client متد DeleteChat رو میسازید و ChatId رو دریافت میکنید و اگر Element ای با id دریافت شده وجود داشت،  حذف ش میکنید.(به چت های توی صفحه یه Attribute id بدین و مقدارش رو بزارید id خوده چت )

     

    برای بقیه کار هاتون هم همینه، اعملیات که می خواین رو انجام میدین بعد اگه بخواین سمت Client اتفاقی بیوفته با استفاده از Clients این کار رو انجام میدین

  • 25 ارديبهشت ۱۴۰۰

    جایی رو سراغ دارین که توضیح داده باشه ؟