using System; using System.Threading.Tasks; using Abp.Application.Services; using Abp.Application.Services.Dto; using Abp.Notifications; using WePlatform.BaseSystem.Notifications.Dto; using IwbZero.AppServiceBase; namespace WePlatform.BaseSystem.Notifications { public interface INotificationAppService : IApplicationService { Task> GetAll(IwbPagedRequestDto input); Task GetUserNotifications(GetUserNotificationsInput input); Task SetAllNotificationsAsRead(); Task SetNotificationAsRead(EntityDto input); Task GetNotificationSettings(); Task UpdateNotificationSettings(UpdateNotificationSettingsInput input); Task DeleteNotification(EntityDto input); Task DeleteAllUserNotifications(DeleteAllUserNotificationsInput input); } }