Beispiel #1
0
        private static async System.Threading.Tasks.Task GetReportDataBlobAsync(string url)
        {
            Console.WriteLine($"----------Initiating Get Report Data Blob with Blob Url: {url}");
            ReportDataService reportDataService = new ReportDataService(hostConfig, clientConfig);
            await reportDataService.GetReportDataBlobAsync(url);

            Console.WriteLine("**********************************");
        }
Beispiel #2
0
        private static async System.Threading.Tasks.Task GetReportDataAsync(int reportId)
        {
            Console.WriteLine($"----------Initiating Get Report Data API Call with ReportId: {reportId}");
            ReportDataService reportDataService = new ReportDataService(hostConfig, clientConfig);
            var responseString = await reportDataService.GetReportDataAsync(reportId);

            Console.WriteLine($"----------Get Report Data Initiated, response received: {responseString}");
            Console.WriteLine("**********************************");
        }
Beispiel #3
0
        private static ReportResponse ExecuteQuery(Guid segmentId, DateTime startDate, DateTime endDate)
        {
            var parameters = new Dictionary <string, object>()
            {
                { "@SegmentId", segmentId },
                { "@StartDate", startDate },
                { "@EndDate", endDate }
            };
            var query         = new ReportDataQuery(REPORT_QUERY, parameters);
            var cachingPolicy = new CachingPolicy {
                ExpirationPeriod = TimeSpan.Zero
            };

            return(ReportDataService.ExecuteQuery(query, cachingPolicy));
        }
Beispiel #4
0
        public IHttpActionResult Get(string keys = null, string dateFrom = null, string dateTo = null)
        {
            DateTime startDate;

            if (!DateTime.TryParseExact(dateFrom, "dd-MM-yyyy", new CultureInfo("en-US"), DateTimeStyles.None, out startDate))
            {
                startDate = DateTime.MinValue;
            }

            DateTime endDate;

            if (!DateTime.TryParseExact(dateTo, "dd-MM-yyyy", new CultureInfo("en-US"), DateTimeStyles.None, out endDate))
            {
                endDate = DateTime.MaxValue;
            }
            else
            {
                endDate = endDate.Date + new TimeSpan(23, 59, 59);
            }

            var parameters = new Dictionary <string, object>()
            {
                { "@DimensionKeyId", keys },
                { "@StartDate", startDate },
                { "@EndDate", endDate }
            };
            var query         = new ReportDataQuery(REPORT_QUERY, parameters);
            var cachingPolicy = new CachingPolicy {
                ExpirationPeriod = TimeSpan.Zero
            };
            var response = ReportDataService.ExecuteQuery(query, cachingPolicy, "[Url]");

            var serializerSettings = new JsonSerializerSettings {
                ContractResolver = new CamelCasePropertyNamesContractResolver()
            };

            return(new JsonResult <ReportResponse>(response, serializerSettings, Encoding.UTF8, this));
        }