public Task <int> GetUserNotificationCountAsync(Guid userId, UserNotificationState?state = null, DateTime?startDate = null, DateTime?endDate = null) { return(Task.FromResult(0)); }
public virtual Task <List <UserNotificationInfoWithNotificationInfo> > GetUserNotificationsWithNotificationsAsync(UserIdentifier user, UserNotificationState?state = null, int skipCount = 0, int maxResultCount = int.MaxValue) { using (_unitOfWorkManager.Current.SetTenantId(user.TenantId)) { var query = from userNotificationInfo in _userNotificationRepository.GetAll() join tenantNotificationInfo in _tenantNotificationRepository.GetAll() on userNotificationInfo.TenantNotificationId equals tenantNotificationInfo.Id where userNotificationInfo.UserId == user.UserId && (state == null || userNotificationInfo.State == state.Value) orderby tenantNotificationInfo.CreationTime descending select new { userNotificationInfo, tenantNotificationInfo = tenantNotificationInfo }; query = query.PageBy(skipCount, maxResultCount); var list = query.ToList(); return(Task.FromResult(list.Select( a => new UserNotificationInfoWithNotificationInfo(a.userNotificationInfo, a.tenantNotificationInfo) ).ToList())); } }
public virtual Task <int> GetUserNotificationCountAsync(long userId, UserNotificationState?state = null) { return(_userNotificationRepository.CountAsync(un => un.UserId == userId && (state == null || un.State == state.Value))); }
public Task <int> GetUserNotificationCountAsync(UserIdentifier user, UserNotificationState?state = null) { return(_store.GetUserNotificationCountAsync(user, state)); }
/// <summary> /// Gets user notification count. /// 获取用户通知数量 /// </summary> /// <param name="userNotificationManager">User notificaiton manager / 用户通知管理器</param> /// <param name="user">User. / 用户</param> /// <param name="state">State. / 状态</param> public static int GetUserNotificationCount(this IUserNotificationManager userNotificationManager, UserIdentifier user, UserNotificationState?state = null) { return(AsyncHelper.RunSync(() => userNotificationManager.GetUserNotificationCountAsync(user, state))); }
public async Task <int> GetCountAsync(UserNotificationState?state = null, DateTime?startDate = null, DateTime?endDate = null) { return(await _userNotificationManager.GetUserNotificationCountAsync(CurrentUser.Id.Value, state, startDate, endDate)); }
public virtual async Task <int> GetUserNotificationCountAsync(UserIdentifier user, UserNotificationState?state = null) { using (unitOfWorkManager.Current.SetTenantId(user.TenantId)) { return(await userNotificationRepository.CountAsync(un => un.UserId == user.UserId && (state == null || un.State == state.Value))); } }
public virtual async Task <int> GetUserNotificationCountAsync(long userId, UserNotificationState?state = null) { return(await _userNotificationRepository.Query().CountAsync(s => !s.IsDeleted && s.UserId == userId && (state == null || s.State == state.Value))); }
public Task <int> GetUserNotificationCountAsync(long userId, UserNotificationState?state = null) { return(_store.GetUserNotificationCountAsync(userId, state)); }
public int GetUserNotificationCount(UserIdentifier user, UserNotificationState?state = null, DateTime?startDate = null, DateTime?endDate = null) { return(_store.GetUserNotificationCount(user, state, startDate, endDate)); }
public virtual async Task <List <UserNotificationWithNotificationDetail> > GetUserNotificationWithNotificationDetailsAsync(long userId, UserNotificationState?state = null, int skipCount = 0, int maxResultCount = int.MaxValue) { var query = from userNotification in _userNotificationRepository.Query() join notificationDetail in _notificationDetailRepository.Query() on userNotification.NotificationDetailId equals notificationDetail.Id where !userNotification.IsDeleted && userNotification.UserId == userId && (state == null || userNotification.State == state.Value) orderby notificationDetail.CreatedOn descending select new { userNotification, notificationDetail }; query = query.Skip(skipCount).Take(maxResultCount); var list = await query.ToListAsync(); return(list.Select(a => new UserNotificationWithNotificationDetail(a.userNotification, a.notificationDetail)).ToList()); }
public void DeleteAllUserNotifications(UserIdentifier user, UserNotificationState?state = null, DateTime?startDate = null, DateTime?endDate = null) { _store.DeleteAllUserNotifications(user, state, startDate, endDate); }
/// <inheritdoc /> public async Task <List <UserNotificationDto> > GetUserNotificationsAsync(long userId, UserNotificationState?state = null, int skipCount = 0, int maxResultCount = int.MaxValue) { var userNotifications = await _notificationRepository.GetUserNotificationWithNotificationDetailsAsync(userId, state, skipCount, maxResultCount); return(userNotifications .Select(un => un.ToUserNotificationDto()) .ToList()); }
public async Task <List <UserNotificationWithNotification> > GetUserNotificationsAsync(Guid userId, UserNotificationState?state = null, int skipCount = 0, int maxResultCount = int.MaxValue, DateTime?startDate = null, DateTime?endDate = null) { List <UserNotificationWithNotification> notifications = null; return(await Task.FromResult(notifications)); }
public virtual async Task DeleteAllUserNotificationsAsync(UserIdentifier user, UserNotificationState?state = null, DateTime?startDate = null, DateTime?endDate = null) { using (_unitOfWorkManager.Current.SetTenantId(user.TenantId)) { var predicate = CreateNotificationFilterPredicate(user, state, startDate, endDate); await _userNotificationRepository.DeleteAsync(predicate); await _unitOfWorkManager.Current.SaveChangesAsync(); } }
public Task DeleteAllUserNotificationsAsync(UserIdentifier user, UserNotificationState?state = null, DateTime?startDate = null, DateTime?endDate = null) { return(Task.FromResult(0)); }
private Expression <Func <UserNotificationInfo, bool> > CreateNotificationFilterPredicate(UserIdentifier user, UserNotificationState?state = null, DateTime?startDate = null, DateTime?endDate = null) { var predicate = PredicateBuilder.True <UserNotificationInfo>(); predicate = predicate.And(p => p.UserId == user.UserId); if (startDate.HasValue) { predicate = predicate.And(p => p.CreationTime >= startDate); } if (endDate.HasValue) { predicate = predicate.And(p => p.CreationTime <= endDate); } if (state.HasValue) { predicate = predicate.And(p => p.State == state); } return(predicate); }
public Task <List <UserNotificationInfoWithNotificationInfo> > GetUserNotificationsWithNotificationsAsync(UserIdentifier user, UserNotificationState?state = null, int skipCount = 0, int maxResultCount = int.MaxValue, DateTime?startDate = null, DateTime?endDate = null) { return(Task.FromResult(new List <UserNotificationInfoWithNotificationInfo>())); }
public async Task DeleteAllAsync(UserNotificationState?state = null, DateTime?startDate = null, DateTime?endDate = null) { await _userNotificationManager.DeleteAllUserNotificationsAsync(CurrentUser.Id.Value, state, startDate, endDate); }
public Task DeleteAllUserNotificationsAsync(UserIdentifier user, UserNotificationState?state = null, DateTime?startDate = null, DateTime?endDate = null) { return(_store.DeleteAllUserNotificationsAsync(user, state, startDate, endDate)); }
public async Task <List <UserNotification> > GetUserNotificationsAsync(UserIdentifier user, UserNotificationState?state = null, int skipCount = 0, int maxResultCount = int.MaxValue) { var userNotifications = await _store.GetUserNotificationsWithNotificationsAsync(user, state, skipCount, maxResultCount); return(userNotifications .Select(un => un.ToUserNotification()) .ToList()); }
public virtual async Task <int> GetUserNotificationCountAsync(UserIdentifier user, UserNotificationState?state = null, DateTime?startDate = null, DateTime?endDate = null) { using (_unitOfWorkManager.Current.SetTenantId(user.TenantId)) { var predicate = CreateNotificationFilterPredicate(user, state, startDate, endDate); return(await _userNotificationRepository.CountAsync(predicate)); } }
/// <summary> /// Gets notifications for a user. /// 为指定用户获取通知 /// </summary> /// <param name="userNotificationManager">User notificaiton manager / 用户通知管理器</param> /// <param name="user">User. / 用户</param> /// <param name="state">State / 状态</param> /// <param name="skipCount">Skip count. / 跳过数量</param> /// <param name="maxResultCount">Maximum result count. / 最大返回数量</param> public static List <UserNotification> GetUserNotifications(this IUserNotificationManager userNotificationManager, UserIdentifier user, UserNotificationState?state = null, int skipCount = 0, int maxResultCount = int.MaxValue) { return(AsyncHelper.RunSync(() => userNotificationManager.GetUserNotificationsAsync(user, state, skipCount: skipCount, maxResultCount: maxResultCount))); }
public Task <int> GetUserNotificationCountAsync(UserIdentifier user, UserNotificationState?state = null) { return(Task.FromResult(0)); }
public async Task <int> GetUserNotificationCountAsync(long userId, UserNotificationState?state = null) { return(await _unitOfWorkManager.PerformAsyncUow(() => _userNotificationRepository.CountAsync(un => un.UserId == userId && (state == null || un.State == state.Value)))); }
public Task <List <UserNotificationInfoWithNotificationInfo> > GetUserNotificationsWithNotificationsAsync(UserIdentifier user, UserNotificationState?state = null, int skipCount = 0, int maxResultCount = int.MaxValue, DateTime?startDate = null, DateTime?endDate = null) { //关闭多租户查询 using (_unitOfWorkManager.Current.DisableFilter(AbpDataFilters.MayHaveTenant)) { var query = from userNotificationInfo in _userNotificationInfoRepository.GetAll() join tenantNotificationInfo in _tenantNotificationRepository.GetAll() on userNotificationInfo.TenantNotificationId equals tenantNotificationInfo.Id where userNotificationInfo.UserId == user.UserId && (state == null || userNotificationInfo.State == state.Value) && (startDate == null || userNotificationInfo.CreationTime >= startDate.Value) && (endDate == null || userNotificationInfo.CreationTime <= endDate.Value) orderby tenantNotificationInfo.CreationTime descending select new { userNotificationInfo, tenantNotificationInfo = tenantNotificationInfo }; query = query.PageBy(skipCount, maxResultCount); var list = query.ToList(); return(Task.FromResult(list.Select( a => new UserNotificationInfoWithNotificationInfo(a.userNotificationInfo, a.tenantNotificationInfo) ).ToList())); } }
public virtual Task <List <UserNotificationInfoWithNotificationInfo> > GetUserNotificationsWithNotificationsAsync(long userId, UserNotificationState?state = null, int skipCount = 0, int maxResultCount = int.MaxValue) { var query = from userNotificationInfo in _userNotificationRepository.GetAll() join notificationInfo in _notificationRepository.GetAll() on userNotificationInfo.NotificationId equals notificationInfo.Id where userNotificationInfo.UserId == userId && (state == null || userNotificationInfo.State == state.Value) orderby notificationInfo.CreationTime descending select new { userNotificationInfo, notificationInfo }; query = query.PageBy(skipCount, maxResultCount); var list = query.ToList(); return(Task.FromResult(list.Select( a => new UserNotificationInfoWithNotificationInfo(a.userNotificationInfo, a.notificationInfo) ).ToList())); }
public virtual async Task <int> GetUserNotificationCountAsync(UserIdentifier user, UserNotificationState?state = null, DateTime?startDate = null, DateTime?endDate = null) { //关闭多租户查询 using (_unitOfWorkManager.Current.DisableFilter(AbpDataFilters.MayHaveTenant)) { return(await _userNotificationInfoRepository.CountAsync(un => un.UserId == user.UserId && (state == null || un.State == state.Value) && (startDate == null || un.CreationTime >= startDate.Value) && (endDate == null || un.CreationTime <= endDate.Value) )); } }
public Task <List <UserNotificationInfoWithNotificationInfo> > GetUserNotificationsWithNotificationsAsync(long userId, UserNotificationState?state = null, int skipCount = 0, int maxResultCount = int.MaxValue) { return(Task.FromResult(new List <UserNotificationInfoWithNotificationInfo>())); }
public Task DeleteAllUserNotificationsAsync(Guid userId, UserNotificationState?state = null, DateTime?startDate = null, DateTime?endDate = null) { return(Task.CompletedTask); }