Edit , Delete , Replay message

سوال شده توسط:

تاریخ ثبت: ۱۴۰۰/۰۲/۱۳

بازدید: 791

پاسخ: 2

تگ: SignalR


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

پاسخ ها
user

محمد اشرافی

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

کار خیلی سختی نیست ، ببینید توی 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

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

 

برای ثبت پاسخ باید خود شوید

محبوب ترین مقالات