public Task <int> GetUserNotificationCountAsync(Guid userId, UserNotificationState?state = null, DateTime?startDate = null, DateTime?endDate = null)
 {
     return(Task.FromResult(0));
 }
Example #2
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()));
            }
        }
Example #3
0
 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)));
 }
Example #6
0
 public async Task <int> GetCountAsync(UserNotificationState?state = null, DateTime?startDate = null, DateTime?endDate = null)
 {
     return(await _userNotificationManager.GetUserNotificationCountAsync(CurrentUser.Id.Value, state, startDate, endDate));
 }
Example #7
0
 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)));
 }
Example #9
0
 public Task <int> GetUserNotificationCountAsync(long userId, UserNotificationState?state = null)
 {
     return(_store.GetUserNotificationCountAsync(userId, state));
 }
Example #10
0
 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());
        }
Example #12
0
 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));
        }
Example #15
0
        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();
            }
        }
Example #16
0
 public Task DeleteAllUserNotificationsAsync(UserIdentifier user, UserNotificationState?state = null,
                                             DateTime?startDate = null, DateTime?endDate = null)
 {
     return(Task.FromResult(0));
 }
Example #17
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);
        }
Example #18
0
 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>()));
 }
Example #19
0
 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)));
 }
Example #24
0
 public Task <int> GetUserNotificationCountAsync(UserIdentifier user, UserNotificationState?state = null)
 {
     return(Task.FromResult(0));
 }
Example #25
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))));
 }
Example #26
0
        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()));
            }
        }
Example #27
0
        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()));
        }
Example #28
0
 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);
 }