private void PerformImportFromZip( string sourceFilename, string destinationRootPath, string destinationServerUrl, IReportServerWriter writer, IBundleReader zipBundleReader, IItemImporter <DataSourceItem> dataSourceItemImporter, IItemImporter <FolderItem> folderItemImporter, IItemImporter <ReportItem> reportItemImporter, IFileSystem fileSystem) { DataSourceEditForm dataSourceEditForm = this.mKernel.Get <DataSourceEditForm>(); ImportZipForm importzipForm = new ImportZipForm( sourceFilename, destinationRootPath, destinationServerUrl, dataSourceEditForm, zipBundleReader, writer, this.mLoggerFactory, dataSourceItemImporter, folderItemImporter, reportItemImporter, fileSystem); importzipForm.DebugForm = this.mDebugForm; importzipForm.Show(); }
public ImportZipForm( string sourceFileName, string destinationRootPath, string destinationServerUrl, IBundleReader bundleReader, IReportServerWriter writer, ILoggerFactory loggerFactory, IItemImporter<DataSourceItem> dataSourceItemImporter, IItemImporter<FolderItem> folderItemImporter, IItemImporter<ReportItem> reportItemImporter, IFileSystem fileSystem) { if (string.IsNullOrEmpty(sourceFileName)) throw new ArgumentException("sourceFileName"); if (string.IsNullOrEmpty(destinationRootPath)) throw new ArgumentException("destinationRootPath"); if (string.IsNullOrEmpty(destinationServerUrl)) throw new ArgumentException("destinationServerUrl"); if (bundleReader == null) throw new ArgumentNullException("bundleReader"); if (writer == null) throw new ArgumentNullException("writer"); if (loggerFactory == null) throw new ArgumentNullException("loggerFactory"); if (dataSourceItemImporter == null) throw new ArgumentNullException("dataSourceItemImporter"); if (folderItemImporter == null) throw new ArgumentNullException("folderItemImporter"); if (reportItemImporter == null) throw new ArgumentNullException("reportItemImporter"); if (fileSystem == null) throw new ArgumentNullException("fileSystem"); InitializeComponent(); this.mSourceFileName = sourceFileName; this.mDestinationRootPath = destinationRootPath; this.mDestinationServerUrl = destinationServerUrl; this.mBundleReader = bundleReader; this.mReportServerWriter = writer; this.mLoggerFactory = loggerFactory; this.mLogger = this.mLoggerFactory.GetCurrentClassLogger(); this.mDataSourceItemImporter = dataSourceItemImporter; this.mFolderItemImporter = folderItemImporter; this.mReportItemImporter = reportItemImporter; this.mFileSystem = fileSystem; this.mSummaryForm = new SummaryForm(); }
private void ImportFromZip_Connection() { // Save configuration this.Save_DestinationConfiguration(); this.Save_ImportZipConfiguration(); IReportServerWriter writer = null; IBundleReader zipBundleReader = null; IItemImporter <DataSourceItem> dataSourceItemImporter = null; IItemImporter <FolderItem> folderItemImporter = null; IItemImporter <ReportItem> reportItemImporter = null; IFileSystem fileSystem = null; // Test the destination connection this.TestDestinationConnection(true); string version = this.GetDestinationServerVersion(); writer = this.mKernel.Get <IReportServerWriter>(version); writer.Overwrite = this.cbkDestOverwrite.Checked; zipBundleReader = this.mKernel.Get <IBundleReader>(); // Set properties for IBundleReader zipBundleReader.UnPackDirectory = this.GetTempExtractPath(); zipBundleReader.ArchiveFileName = this.txtImportZipFilename.Text; dataSourceItemImporter = this.mKernel.Get <DataSourceItemImporter>(); folderItemImporter = this.mKernel.Get <FolderItemImporter>(); reportItemImporter = this.mKernel.Get <ReportItemImporter>(); fileSystem = this.mKernel.Get <IFileSystem>(); this.PerformImportFromZip( this.txtImportZipFilename.Text, this.txtDestPath.Text, this.txtDestUrl.Text, writer, zipBundleReader, dataSourceItemImporter, folderItemImporter, reportItemImporter, fileSystem ); }
private void PerformImportFromZip( string sourceFilename, string destinationRootPath, string destinationServerUrl, IReportServerWriter writer, IBundleReader zipBundleReader, IItemImporter<DataSourceItem> dataSourceItemImporter, IItemImporter<FolderItem> folderItemImporter, IItemImporter<ReportItem> reportItemImporter, IFileSystem fileSystem) { ImportZipForm importzipForm = new ImportZipForm( sourceFilename, destinationRootPath, destinationServerUrl, zipBundleReader, writer, this.mLoggerFactory, dataSourceItemImporter, folderItemImporter, reportItemImporter, fileSystem); importzipForm.DebugForm = this.mDebugForm; importzipForm.Show(); }
public ImportZipForm( string sourceFileName, string destinationRootPath, string destinationServerUrl, DataSourceEditForm dataSourceEditForm, IBundleReader bundleReader, IReportServerWriter writer, ILoggerFactory loggerFactory, IItemImporter <DataSourceItem> dataSourceItemImporter, IItemImporter <FolderItem> folderItemImporter, IItemImporter <ReportItem> reportItemImporter, IFileSystem fileSystem) { if (string.IsNullOrEmpty(sourceFileName)) { throw new ArgumentException("sourceFileName"); } if (string.IsNullOrEmpty(destinationRootPath)) { throw new ArgumentException("destinationRootPath"); } if (string.IsNullOrEmpty(destinationServerUrl)) { throw new ArgumentException("destinationServerUrl"); } if (dataSourceEditForm == null) { throw new ArgumentNullException("dataSourceEditForm"); } if (bundleReader == null) { throw new ArgumentNullException("bundleReader"); } if (writer == null) { throw new ArgumentNullException("writer"); } if (loggerFactory == null) { throw new ArgumentNullException("loggerFactory"); } if (dataSourceItemImporter == null) { throw new ArgumentNullException("dataSourceItemImporter"); } if (folderItemImporter == null) { throw new ArgumentNullException("folderItemImporter"); } if (reportItemImporter == null) { throw new ArgumentNullException("reportItemImporter"); } if (fileSystem == null) { throw new ArgumentNullException("fileSystem"); } InitializeComponent(); this.mSourceFileName = sourceFileName; this.mDestinationRootPath = destinationRootPath; this.mDestinationServerUrl = destinationServerUrl; this.mDataSourceEditForm = dataSourceEditForm; this.mBundleReader = bundleReader; this.mReportServerWriter = writer; this.mLoggerFactory = loggerFactory; this.mLogger = this.mLoggerFactory.GetCurrentClassLogger(); this.mDataSourceItemImporter = dataSourceItemImporter; this.mFolderItemImporter = folderItemImporter; this.mReportItemImporter = reportItemImporter; this.mFileSystem = fileSystem; this.mSummaryForm = new SummaryForm(); }