private async Task <SiteStatistics> SendSiteStatsRequest(StatisticsValue stats, TimeRange range) { var result = await PerformaAPIRequest(new SiteStatisticsRequest(_config, range, stats)); SiteStatisticsResponse response = null; try { response = JsonConvert.DeserializeObject <SiteStatisticsResponse>(result); } catch (Exception) { } return(new SiteStatistics(response)); }
public SiteStatistics(SiteStatisticsResponse response) : base(response) { if (response != null) { VisitsTimeseries = response.VisitsTimeseries; RequestsGeoDistributionSummary = response.RequestsGeoDistributionSummary; VisitsDistributionSummary = response.VisitsDistributionSummary; Caching = response.Caching; CachingTimeseries = response.CachingTimeseries; HitsTimeseries = response.HitsTimeseries; BandwidthTimeseries = response.BandwidthTimeseries; Threats = response.Threats; IncapRulesTimeseries = response.IncapRulesTimeseries; } }