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);
     }
 }
Esempio n. 3
0
        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);
        }