예제 #1
0
        /// <summary>
        /// Create a new report with a schedule and a given report template Id
        /// </summary>
        /// <param name="templateId"></param>
        /// <returns></returns>
        public async System.Threading.Tasks.Task <string> CreateReportAsync(int templateId)
        {
            string payload  = JsonConvert.SerializeObject(GenerateReport(templateId));
            string token    = AADTokenHelper.GetAADTokenForDevCenterAsync().Result;
            var    response = await HttpHelper.HttpPost(string.Format("{0}{1}", hostConfig.AsyncAPIServiceBaseUrl, reportEndpoint), payload, token);

            return(response);
        }
예제 #2
0
        /// <summary>
        /// Get report data details like report download link, report execution status, report execution date
        /// </summary>
        /// <param name="reportId"></param>
        /// <returns></returns>
        public async System.Threading.Tasks.Task <string> GetReportDataAsync(int reportId)
        {
            string token = AADTokenHelper.GetAADTokenForDevCenterAsync().Result;
            string url   = string.Format("{0}{1}/{2}?startDate={3}&endDate={4}", hostConfig.AsyncAPIServiceBaseUrl,
                                         reportDataEndpoint, reportId, DateTime.UtcNow.AddDays(-5).ToString("yyyy-MM-dd"), DateTime.UtcNow.ToString("yyyy-MM-dd"));
            var response = await HttpHelper.HttpGet(url, token);

            return(response);
        }