Edit , Delete , Replay message
سلام
میخاسم بدونم چطور باید Edit , Delete , Replay message رو در قسمت چت سیگنال ار پیاده سازی کنم ؟
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 ارديبهشت ۱۴۰۰
جایی رو سراغ دارین که توضیح داده باشه ؟