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("**********************************"); }
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("**********************************"); }
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)); }
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)); }