Beispiel #1
0
        public async Task <HttpResponseMessage> GetNew(DateTime?lastChecked = null,
                                                       int limit            = 5)
        {
            if (lastChecked == null)
            {
                lastChecked = DateTime.MinValue;
            }

            var totalCount = await _errorRepository.CountNewByUserIdAsync(CurrentUserId, lastChecked.Value);

            var newErrors = await _errorRepository.FindNewByUserIdAsync(CurrentUserId, lastChecked.Value, limit);

            var newErrorsModel = newErrors.Select(e => new NewErrorModel().MapEntity(e)).ToList();
            var model          = new NewErrorListModel
            {
                Total  = totalCount,
                Errors = newErrorsModel
            };

            return(model.ToResult(HttpNotificationStatus.Success.ToString())
                   .ToHttpResponseMessageJson());
        }