using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using UserManagement.Common.GenericRespository; using UserManagement.Data; using UserManagement.Data.Resources; namespace UserManagement.Repository { public interface IUserNotificationRepository : IGenericRepository { void CreateUsersDocumentNotifiction(List userIds, Guid documentId); Task> CreateRolesDocumentNotifiction(List roleIds, Guid documentId); Task GetUserNotifications(NotificationResource documentResource); Task MarkAsRead(Guid notificationId); Task MarkAsReadByDocumentId(Guid documentId); Task MarkAllAsRead(); void AddUserNotificationByReminderScheduler(ReminderScheduler reminderScheduler); Task SendNotification(Guid userId); Task SendNotification(List userIds); } }