private void UploadSharedDataSets(ReportingService2010SoapClient reportingServicesClient, TrustedUserHeader userHeader, string artifactsFolderPath) { foreach (var dataSetDefinitionFile in Directory.GetFiles(artifactsFolderPath, String.Format("*{0}", DataSetFileExtension))) { string itemName = Path.GetFileNameWithoutExtension(dataSetDefinitionFile); byte[] itemDefinition = File.ReadAllBytes(dataSetDefinitionFile); CatalogItem dataSetItem = null; Warning[] warnings = null; Console.WriteLine("Uploaded shared data set '{0}'", itemName); reportingServicesClient.CreateCatalogItem(userHeader, "DataSet", itemName, "/", true, itemDefinition, null, out dataSetItem, out warnings); } }
private void UploadReports(ReportingService2010SoapClient reportingServicesClient, TrustedUserHeader userHeader, string artifactsFolderPath) { foreach (var reportDefinitionFile in Directory.GetFiles(artifactsFolderPath, String.Format("*{0}", ReportFileExtension))) { string itemName = Path.GetFileNameWithoutExtension(reportDefinitionFile); byte[] itemDefinition = File.ReadAllBytes(reportDefinitionFile); CatalogItem dataSetItem = null; Warning[] warnings = null; Console.WriteLine("Uploaded report '{0}'", itemName); reportingServicesClient.CreateCatalogItem(userHeader, "Report", itemName, "/", true, itemDefinition, null, out dataSetItem, out warnings); } }
private void CreateReport(string reportName, string sourceFolder, string targetFolder) { var reportDefinition = GetReportDefinition(reportName, sourceFolder); Log("Creating report '{0}' in '{1}'", reportName, targetFolder); var createCreateCatalogItemResponse = reportingServicesClient.CreateCatalogItem(new CreateCatalogItemRequest { ItemType = "Report", Name = reportName, Parent = targetFolder, Overwrite = true, Definition = reportDefinition }); var warnings = createCreateCatalogItemResponse.Warnings; var catalogItem = createCreateCatalogItemResponse.ItemInfo; if (catalogItem == null) { Log("Report '{0}' not created ", reportName); } else { Log("Created report '{0}'", reportName); } PrintWarnings(warnings); }