Edit , Delete , Replay message
سلام
میخاسم بدونم چطور باید Edit , Delete , Replay message رو در قسمت چت سیگنال ار پیاده سازی کنم ؟
پاسخ ها
![user](/_ipx/f_webp&q_50&blur_3&s_10x10/codeyad/assets/img/UserAvatars/50655e66-86e5-4e25-9c29-7f4f3980c193.jpg)
محمد اشرافی
سلام، سلامت باشید
کار خیلی سختی نیست ، ببینید توی 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 این کار رو انجام میدین
![user](/_ipx/f_webp&q_50&blur_3&s_10x10/codeyad/assets/img/UserAvatars/Default.jpg)
جایی رو سراغ دارین که توضیح داده باشه ؟