Beispiel #1
0
        public async Task ExecuteReportAsync()
        {
            IExecuteReportRequest  request  = new ExecuteReportRequest();
            IExecuteReportResponse response = new ExecuteReportResponse();

            var instance = WithInstance();

            instance.SetupRequest(request, response);

            var result = await instance.ExecuteReportAsync(request);

            result.Should().BeSameAs(response);
            instance.Verify();
        }
Beispiel #2
0
        public void ExecuteReport()
        {
            IExecuteReportRequest  request  = new ExecuteReportRequest();
            IExecuteReportResponse response = new ExecuteReportResponse();

            var instance = WithInstance();

            instance.SetupRequest(request, response);

            var result = instance.ExecuteReport(request);

            result.Should().BeSameAs(response);
            instance.Verify();
        }
Beispiel #3
0
        public string ExecuteReport(string reportUri, ExportFormatTypes exportFormatType = ExportFormatTypes.csv)
        {
            CheckAuthentication();
            var url = Url.Combine(Config.Url, Constants.EXECUTOR);

            var payload = new ExecuteReportRequest
            {
                report_req = new ExecuteResult(exportFormatType)
                {
                    Report = reportUri
                }
            };
            var     response       = PostRequest(url, payload);
            dynamic exportResponse = JsonConvert.DeserializeObject <object>(response);

            return(exportResponse.reportResult2.meta.uri);
        }
        private void SetUpRequest(Action <ExecuteReportRequest> setup = null)
        {
            var request = new ExecuteReportRequest
            {
                Path     = TestReportPath,
                UserName = TestUserName,
                Password = TestPassword,
                Format   = TestFormat
            };

            setup?.Invoke(request);

            Context
            .SetupGet(c => c.Message)
            .Returns(request)
            .Verifiable();
        }
        protected override void ProcessRecord()
        {
            WriteVerbose("Sending ExecuteReportRequest");

            var request = new ExecuteReportRequest
            {
                Path              = Path,
                Format            = Format,
                ParameterValues   = GetParameters(),
                ParameterLanguage = CultureInfo.CurrentCulture.Name
            };

            ProvideRsCredential(request);

            var response = WithFaultHandling(() => Client.ExecuteReport(request));

            WriteObject(response);
        }
        public string ExecuteReport(string reportUri, ExportFormatTypes exportFormatType = ExportFormatTypes.csv)
        {
            CheckAuthentication();
            var url = Url.Combine(Config.ServiceUrl, Constants.EXECUTOR);

            var payload = new ExecuteReportRequest {
                report_req = new ExecuteResult(exportFormatType) {
                    Report = reportUri
                }
            };
            var response = JsonPostRequest(url, payload);
            dynamic exportResponse = JsonConvert.DeserializeObject<object>(response);
            return exportResponse.reportResult2.meta.uri;
        }