public void OpenReportInBrowser(IReportMetadata reportMetadata) { var sendData = new SendData { AuthorizationMetadata = { Login = _metadata.AuthorizationMetadata.Login, Password = _metadata.AuthorizationMetadata.Password, Database = _metadata.AuthorizationMetadata.Database }, Rn = reportMetadata.Uid, Parameters = _builderQuery.GetParameters(reportMetadata) }; // сериализуем var query = JsonConvert.SerializeObject(sendData); // проверяем if (string.IsNullOrEmpty(query)) { return; } // шифруем // encoding // отсылаем на сервер byte[] bytes = Encoding.UTF8.GetBytes("pr_data=" + query); _openBrowserStrategy.Open(bytes); }
public ITestResultReportGenerator Create( string trackingId, IReportMetadata reportMetadata) { switch (reportMetadata.TestReportType) { case TestReportType.CountingReport: { var expectedTestResults = this.GetExpectedResults(reportMetadata); var actualTestResults = this.GetActualResults(reportMetadata); return(new CountingReportGenerator( trackingId, reportMetadata.ExpectedSource, expectedTestResults, reportMetadata.ActualSource, actualTestResults, reportMetadata.TestOperationResultType.ToString(), new SimpleTestOperationResultComparer())); } case TestReportType.TwinCountingReport: { var expectedTestResults = this.GetTwinExpectedResults(reportMetadata); var actualTestResults = this.GetActualResults(reportMetadata); return(new TwinCountingReportGenerator( trackingId, reportMetadata.ExpectedSource, expectedTestResults, reportMetadata.ActualSource, actualTestResults, reportMetadata.TestOperationResultType.ToString(), new SimpleTestOperationResultComparer())); } case TestReportType.DeploymentTestReport: { var expectedTestResults = this.GetExpectedResults(reportMetadata); var actualTestResults = this.GetActualResults(reportMetadata); return(new DeploymentTestReportGenerator( trackingId, reportMetadata.ExpectedSource, expectedTestResults, reportMetadata.ActualSource, actualTestResults)); } default: { throw new NotSupportedException($"Report type {reportMetadata.TestReportType} is not supported."); } } }
ITestResultCollection <TestOperationResult> GetTwinExpectedResults(IReportMetadata reportMetadata) { TwinCountingReportMetadata twinMetadata = reportMetadata as TwinCountingReportMetadata; if (twinMetadata == null) { throw new NotSupportedException($"Report type {reportMetadata.TestReportType} requires TwinReportMetadata instead of {reportMetadata.GetType()}"); } if (twinMetadata.TwinTestPropertyType == TwinTestPropertyType.Reported) { return(this.GetExpectedResults(reportMetadata)); } string[] sources = reportMetadata.ExpectedSource.Split('.'); string moduleId = sources.Length > 0 ? sources[0] : Settings.Current.ModuleId; return(new CloudTwinTestResultCollection(reportMetadata.ExpectedSource, Settings.Current.ServiceClientConnectionString, moduleId, Settings.Current.TrackingId)); }
ITestResultCollection <TestOperationResult> GetExpectedResults(IReportMetadata reportMetadata) { return(new StoreTestResultCollection <TestOperationResult>( this.storage.GetStoreFromSource(reportMetadata.ExpectedSource), BatchSize)); }