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;
            }
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        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();
        }