Пример #1
0
        private List <NotificationsResult> GetFilteredResultForStats(IQueryable <PhoneNotification> phoneNotifications, GetSingleElementMetricRequest input)
        {
            var filteredDate = DateHelper.GetFilteredDate(input.Filter);
            var result       = phoneNotifications.Where(a => a.CreationTime > filteredDate);

            return(StatsFilters.FilterNotificationStats(result, input));
        }
Пример #2
0
        private List <MetricsResult> GetFilteredResultForStats(IQueryable <MetricElement> metricElements,
                                                               GetSingleElementMetricRequest input)
        {
            var filteredDate = DateHelper.GetFilteredDate(input.Filter);
            var result       = metricElements.Where(a => a.CreationTime > filteredDate);

            return(StatsFilters.FilterMetricsResult(result, input));
        }
Пример #3
0
        public List <MetricsResult> GetMetricsForElement(GetSingleElementMetricRequest input)
        {
            if (string.IsNullOrEmpty(input.Filter))
            {
                input.Filter = "sevdays";
            }
            var metrics = _statsManager.GetMetricsForOneEntitiesInType(input.EntityType, input.EntityId);

            return(input.Filter == "all" ? StatsFilters.FilterMetricsResult(metrics, input) : GetFilteredResultForStats(metrics, input));
        }
Пример #4
0
        public List <NotificationsResult> GetNotificationsStatsForElement(GetSingleElementMetricRequest input)
        {
            if (string.IsNullOrEmpty(input.Filter))
            {
                input.Filter = "sevdays";
            }
            var phoneNotifications = _phoneNotificationsRepository.GetAllIncluding(a => a.SendNotificationsStatuses)
                                     .Where(a => a.AssignedTo == input.EntityType && a.AssignedToId == input.EntityId);

            return(input.Filter == "all" ? StatsFilters.FilterNotificationStats(phoneNotifications, input) : GetFilteredResultForStats(phoneNotifications, input));
        }
Пример #5
0
        public List <ClicksResult> GetClickForElement(GetSingleElementMetricRequest input)
        {
            var metrics = _statsManager.GetClicksForOneEntitiesInType(input.EntityType, input.EntityId);

            return(StatsFilters.FilterClicksResult(metrics, input));
        }