protected override void ProcessRecord() { base.ProcessRecord(); var logger = new CmdletLoggerPS(this, TreatWarningsAsErrors); try { logger.Info("About to start exporting data from Dynamics365"); var manager = new Dynamics365DataManager(); var cancellationTokenSource = new CancellationTokenSource(); var exportConfig = new CrmExporterConfig(); if (!string.IsNullOrWhiteSpace(ConfigFilePath)) { if (!File.Exists(ConfigFilePath)) { WriteWarning($"Export config file path does not exist, will be ignored {ConfigFilePath}"); } else { exportConfig = CrmExporterConfig.GetConfiguration(ConfigFilePath); } } PopulateConfiguration(exportConfig); if (!Directory.Exists(JsonFolderPath)) { WriteWarning($"JsonFolderPath {JsonFolderPath} does not exist, cannot continue!"); throw new DirectoryNotFoundException($"JsonFolderPath {JsonFolderPath} does not exist, cannot continue!"); } else { foreach (var file in Directory.GetFiles(JsonFolderPath, $"{exportConfig.FilePrefix}_*.csv")) { WriteVerbose($"Delete Csv file {file}"); File.Delete(file); } foreach (var file in Directory.GetFiles(JsonFolderPath, $"{exportConfig.FilePrefix}_*.json")) { WriteVerbose($"Delete Json file {file}"); File.Delete(file); } } manager.StartSingleThreadedExport(exportConfig, logger, cancellationTokenSource, ConnectionString); logger.Info("Export has finished"); } catch (Exception exception) { var errorMessage = $"Dynamics365 data export failed: {exception.Message}"; logger.Verbose(errorMessage); logger.Error(errorMessage); throw; } }
protected override void ProcessRecord() { base.ProcessRecord(); var logger = new CmdletLoggerPS(this); var connectionHelper = new ConnectionHelper(); var orgService = connectionHelper.GetOrganizationalService(ConnectionString); var crmAccess = new CrmAccess(orgService); PackageDeployerConfigReader configReader = new PackageDeployerConfigReader(PkgFolderPath); DeploymentActivities deplActivities = new DeploymentActivities(configReader, logger, crmAccess); if (Enable) { logger.Info("ActivateAllSLAs"); deplActivities.ActivateAllSLAs(); } else { logger.Info("DeactivateAllSLAs"); deplActivities.DeactivateAllSLAs(); } }
protected override void ProcessRecord() { base.ProcessRecord(); var logger = new CmdletLoggerPS(this); var connectionHelper = new ConnectionHelper(); var orgService = connectionHelper.GetOrganizationalService(ConnectionString); var crmAccess = new CrmAccess(orgService); logger.Info("Loading Word Templates"); PackageDeployerConfigReader configReader = new PackageDeployerConfigReader(PkgFolderPath); DeploymentActivities deplActivities = new DeploymentActivities(configReader, logger, crmAccess); deplActivities.LoadTemplates(); }
protected override void ProcessRecord() { base.ProcessRecord(); var logger = new CmdletLoggerPS(this); var connectionHelper = new ConnectionHelper(); var orgService = connectionHelper.GetOrganizationalService(ConnectionString); var crmAccess = new CrmAccess(orgService); logger.Info("ActivateRequiredWorkflows"); PackageDeployerConfigReader configReader = new PackageDeployerConfigReader(PkgFolderPath); ProcessesActivator deplActivities = new ProcessesActivator(configReader, logger, crmAccess); deplActivities.ActivateRequiredWorkflows(); }