コード例 #1
0
        private void UploadJobForm_Load(object sender, EventArgs e)
        {
            Cancelled = false;
            //Few changes based on form mode (create or edit)
            Text = UploadJobDetail == null
                ? Resources.Add_upload_job
                : string.Format(Resources.Edit_job_0, UploadJobDetail.Key.Name);
            addToolStripButton.Text = UploadJobDetail == null ? Resources.Add_to_schedule : Resources.Edit_job;
            jobName.Enabled         = UploadJobDetail == null;

            jobGroupComboBox.DataSource    = Properties.Settings.Default.JobGroups;
            jobGroupComboBox.ValueMember   = null;
            jobGroupComboBox.DisplayMember = "Name";

            jobGroupComboBox.Enabled = UploadJobDetail == null;

            instanceComboBox.DataSource    = Properties.Settings.Default.Instances;
            instanceComboBox.ValueMember   = null;
            instanceComboBox.DisplayMember = "Name";

            var dataJobs            = Properties.Settings.Default.DataJobs.Where(x => x.Type == DataJobType.Upload);
            var dataJobsBindingList = new BindingList <DataJob>(dataJobs.ToList());

            dataJobComboBox.DataSource    = dataJobsBindingList;
            dataJobComboBox.ValueMember   = null;
            dataJobComboBox.DisplayMember = "Name";

            var applications            = Properties.Settings.Default.AadApplications.Where(x => x.AuthenticationType == AuthenticationType.User);
            var applicationsBindingList = new BindingList <AadApplication>(applications.ToList());

            aadApplicationComboBox.DataSource    = applicationsBindingList;
            aadApplicationComboBox.ValueMember   = null;
            aadApplicationComboBox.DisplayMember = "Name";

            userComboBox.DataSource    = Properties.Settings.Default.Users;
            userComboBox.ValueMember   = null;
            userComboBox.DisplayMember = "Login";

            orderByComboBox.DataSource = Enum.GetValues(typeof(OrderByOptions));

            upJobStartAtDateTimePicker.Value   = DateTime.Now;
            procJobStartAtDateTimePicker.Value = DateTime.Now;

            inputFolderTextBox.Text             = Properties.Settings.Default.UploadInputFolder;
            uploadSuccessFolderTextBox.Text     = Properties.Settings.Default.UploadSuccessFolder;
            uploadErrorsFolderTextBox.Text      = Properties.Settings.Default.UploadErrorsFolder;
            processingSuccessFolderTextBox.Text = Properties.Settings.Default.ProcessingSuccessFolder;
            processingErrorsFolderTextBox.Text  = Properties.Settings.Default.ProcessingErrorsFolder;

            if ((UploadJobDetail != null) && (UploadTrigger != null))
            {
                jobName.Text = UploadJobDetail.Key.Name;

                var jobGroup =
                    ((IEnumerable <JobGroup>)jobGroupComboBox.DataSource).FirstOrDefault(
                        x => x.Name == UploadJobDetail.Key.Group);
                jobGroupComboBox.SelectedItem = jobGroup;

                jobDescription.Text = UploadJobDetail.Description;

                useStandardSubfolder.Checked = false;
                inputFolderTextBox.Text      = UploadJobDetail.JobDataMap[SettingsConstants.InputDir]?.ToString() ??
                                               string.Empty;
                uploadSuccessFolderTextBox.Text =
                    UploadJobDetail.JobDataMap[SettingsConstants.UploadSuccessDir]?.ToString() ?? string.Empty;
                uploadErrorsFolderTextBox.Text =
                    UploadJobDetail.JobDataMap[SettingsConstants.UploadErrorsDir]?.ToString() ?? string.Empty;

                legalEntityTextBox.Text = UploadJobDetail.JobDataMap[SettingsConstants.Company]?.ToString() ??
                                          string.Empty;
                isDataPackageCheckBox.Checked = (UploadJobDetail.JobDataMap[SettingsConstants.IsDataPackage] != null) &&
                                                Convert.ToBoolean(
                    UploadJobDetail.JobDataMap[SettingsConstants.IsDataPackage].ToString());
                statusFileExtensionTextBox.Text =
                    UploadJobDetail.JobDataMap[SettingsConstants.StatusFileExtension]?.ToString() ?? ".Status";

                numericUpDownIntervalUploads.Value = Math.Round(Convert.ToDecimal(UploadJobDetail.JobDataMap[SettingsConstants.DelayBetweenFiles]));

                serviceAuthRadioButton.Checked =
                    (UploadJobDetail.JobDataMap[SettingsConstants.UseServiceAuthentication] != null) &&
                    Convert.ToBoolean(UploadJobDetail.JobDataMap[SettingsConstants.UseServiceAuthentication].ToString());
                if (!serviceAuthRadioButton.Checked)
                {
                    User axUser = null;
                    if (UploadJobDetail.JobDataMap[SettingsConstants.UserName] != null)
                    {
                        axUser =
                            ((IEnumerable <User>)userComboBox.DataSource).FirstOrDefault(
                                x => x.Login == UploadJobDetail.JobDataMap[SettingsConstants.UserName].ToString());
                    }
                    if (axUser == null)
                    {
                        var userName = UploadJobDetail.JobDataMap[SettingsConstants.UserName];
                        if (userName != null)
                        {
                            axUser = new User
                            {
                                Login    = userName.ToString(),
                                Password = UploadJobDetail.JobDataMap[SettingsConstants.UserPassword].ToString()
                            }
                        }
                        ;
                        var disabledUser = new Users {
                            axUser
                        };
                        userComboBox.DataSource = disabledUser;
                        userComboBox.Enabled    = false;
                    }
                    userComboBox.SelectedItem = axUser;
                }
                var application =
                    ((IEnumerable <AadApplication>)aadApplicationComboBox.DataSource).FirstOrDefault(app =>
                                                                                                     app.ClientId == UploadJobDetail.JobDataMap[SettingsConstants.AadClientId].ToString());
                if (application == null)
                {
                    if (UploadJobDetail.JobDataMap[SettingsConstants.AadClientSecret] == null)
                    {
                        application = new AadApplication
                        {
                            ClientId           = UploadJobDetail.JobDataMap[SettingsConstants.AadClientId].ToString(),
                            Name               = Resources.IMPORTED_CHANGE_THIS,
                            AuthenticationType = AuthenticationType.User
                        };
                        Properties.Settings.Default.AadApplications.Add(application);
                        applications =
                            Properties.Settings.Default.AadApplications.Where(x => x.AuthenticationType == AuthenticationType.User);
                        applicationsBindingList              = new BindingList <AadApplication>(applications.ToList());
                        aadApplicationComboBox.DataSource    = applicationsBindingList;
                        aadApplicationComboBox.ValueMember   = null;
                        aadApplicationComboBox.DisplayMember = "Name";
                    }
                    else
                    {
                        application = new AadApplication
                        {
                            ClientId           = UploadJobDetail.JobDataMap[SettingsConstants.AadClientId].ToString(),
                            Secret             = UploadJobDetail.JobDataMap[SettingsConstants.AadClientSecret].ToString(),
                            Name               = Resources.IMPORTED,
                            AuthenticationType = AuthenticationType.Service
                        };
                        var disabledApplication = new AadApplications {
                            application
                        };
                        aadApplicationComboBox.DataSource = disabledApplication;
                        aadApplicationComboBox.Enabled    = false;
                        authMethodPanel.Enabled           = false;
                    }
                }
                aadApplicationComboBox.SelectedItem = application;

                var dataJob =
                    ((IEnumerable <DataJob>)dataJobComboBox.DataSource).FirstOrDefault(
                        dj => dj.ActivityId == UploadJobDetail.JobDataMap[SettingsConstants.ActivityId].ToString());
                if (dataJob == null)
                {
                    dataJob = new DataJob
                    {
                        ActivityId = UploadJobDetail.JobDataMap[SettingsConstants.ActivityId].ToString(),
                        EntityName = UploadJobDetail.JobDataMap[SettingsConstants.EntityName].ToString(),
                        Type       = DataJobType.Upload,
                        Name       = Resources.IMPORTED_CHANGE_THIS
                    };
                    Properties.Settings.Default.DataJobs.Add(dataJob);
                    dataJobs                      = Properties.Settings.Default.DataJobs.Where(x => x.Type == DataJobType.Upload);
                    dataJobsBindingList           = new BindingList <DataJob>(dataJobs.ToList());
                    dataJobComboBox.DataSource    = dataJobsBindingList;
                    dataJobComboBox.ValueMember   = null;
                    dataJobComboBox.DisplayMember = "Name";
                }
                dataJobComboBox.SelectedItem = dataJob;

                var axInstance = ((IEnumerable <Instance>)instanceComboBox.DataSource).FirstOrDefault(x =>
                                                                                                      (x.AosUri == UploadJobDetail.JobDataMap[SettingsConstants.AosUri].ToString()) &&
                                                                                                      (x.AadTenant == UploadJobDetail.JobDataMap[SettingsConstants.AadTenant].ToString()) &&
                                                                                                      (x.AzureAuthEndpoint == UploadJobDetail.JobDataMap[SettingsConstants.AzureAuthEndpoint].ToString()));
                if (axInstance == null)
                {
                    axInstance = new Instance
                    {
                        AosUri            = UploadJobDetail.JobDataMap[SettingsConstants.AosUri].ToString(),
                        AadTenant         = UploadJobDetail.JobDataMap[SettingsConstants.AadTenant].ToString(),
                        AzureAuthEndpoint = UploadJobDetail.JobDataMap[SettingsConstants.AzureAuthEndpoint].ToString(),
                        Name = Resources.IMPORTED_CHANGE_THIS
                    };
                    Properties.Settings.Default.Instances.Add(axInstance);
                }
                instanceComboBox.SelectedItem = axInstance;

                searchPatternTextBox.Text = UploadJobDetail.JobDataMap[SettingsConstants.SearchPattern]?.ToString() ??
                                            "*.*";
                orderByComboBox.DataSource = Enum.GetValues(typeof(OrderByOptions));
                var selectedOrderBy = OrderByOptions.FileName;
                if (UploadJobDetail.JobDataMap[SettingsConstants.OrderBy] != null)
                {
                    selectedOrderBy =
                        (OrderByOptions)
                        Enum.Parse(typeof(OrderByOptions),
                                   UploadJobDetail.JobDataMap[SettingsConstants.OrderBy].ToString());
                }
                orderByComboBox.SelectedItem = selectedOrderBy;

                orderDescendingRadioButton.Checked = (UploadJobDetail.JobDataMap[SettingsConstants.ReverseOrder] != null) &&
                                                     Convert.ToBoolean(
                    UploadJobDetail.JobDataMap[SettingsConstants.ReverseOrder]
                    .ToString());

                pauseIndefinitelyCheckBox.Checked =
                    (UploadJobDetail.JobDataMap[SettingsConstants.IndefinitePause] != null) &&
                    Convert.ToBoolean(UploadJobDetail.JobDataMap[SettingsConstants.IndefinitePause].ToString());

                if (UploadTrigger.GetType() == typeof(SimpleTriggerImpl))
                {
                    var localTrigger = (SimpleTriggerImpl)UploadTrigger;
                    upJobSimpleTriggerRadioButton.Checked = true;
                    upJobHoursDateTimePicker.Value        = DateTime.Now.Date + localTrigger.RepeatInterval;
                    upJobMinutesDateTimePicker.Value      = DateTime.Now.Date + localTrigger.RepeatInterval;
                }
                else if (UploadTrigger.GetType() == typeof(CronTriggerImpl))
                {
                    var localTrigger = (CronTriggerImpl)UploadTrigger;
                    upJobCronTriggerRadioButton.Checked = true;
                    upJobCronExpressionTextBox.Text     = localTrigger.CronExpressionString;
                }
                if (UploadJobDetail.JobDataMap[SettingsConstants.RetryCount] != null)
                {
                    retriesCountUpDown.Value = Convert.ToDecimal(UploadJobDetail.JobDataMap[SettingsConstants.RetryCount]);
                }
                if (UploadJobDetail.JobDataMap[SettingsConstants.RetryDelay] != null)
                {
                    retriesDelayUpDown.Value = Convert.ToDecimal(UploadJobDetail.JobDataMap[SettingsConstants.RetryDelay]);
                }
                pauseOnExceptionsCheckBox.Checked =
                    (UploadJobDetail.JobDataMap[SettingsConstants.PauseJobOnException] != null) &&
                    Convert.ToBoolean(UploadJobDetail.JobDataMap[SettingsConstants.PauseJobOnException].ToString());

                verboseLoggingCheckBox.Checked =
                    (UploadJobDetail.JobDataMap[SettingsConstants.LogVerbose] != null) &&
                    Convert.ToBoolean(UploadJobDetail.JobDataMap[SettingsConstants.LogVerbose].ToString());

                Properties.Settings.Default.Save();
            }
            if ((ProcessingJobDetail != null) && (ProcessingTrigger != null))
            {
                useMonitoringJobCheckBox.Checked    = true;
                processingSuccessFolderTextBox.Text =
                    ProcessingJobDetail.JobDataMap[SettingsConstants.ProcessingSuccessDir]?.ToString() ?? string.Empty;
                processingErrorsFolderTextBox.Text =
                    ProcessingJobDetail.JobDataMap[SettingsConstants.ProcessingErrorsDir]?.ToString() ?? string.Empty;
                delayBetweenStatusCheckNumericUpDown.Value = Math.Round(Convert.ToDecimal(ProcessingJobDetail.JobDataMap[SettingsConstants.DelayBetweenStatusCheck]));

                getExecutionErrorsCheckBox.Checked =
                    (ProcessingJobDetail.JobDataMap[SettingsConstants.GetExecutionErrors] != null) &&
                    Convert.ToBoolean(ProcessingJobDetail.JobDataMap[SettingsConstants.GetExecutionErrors].ToString());

                if (ProcessingTrigger.GetType() == typeof(SimpleTriggerImpl))
                {
                    var localTrigger = (SimpleTriggerImpl)ProcessingTrigger;
                    procJobSimpleTriggerRadioButton.Checked = true;
                    procJobHoursDateTimePicker.Value        = DateTime.Now.Date + localTrigger.RepeatInterval;
                    procJobMinutesDateTimePicker.Value      = DateTime.Now.Date + localTrigger.RepeatInterval;
                }
                else if (ProcessingTrigger.GetType() == typeof(CronTriggerImpl))
                {
                    var localTrigger = (CronTriggerImpl)ProcessingTrigger;
                    procJobCronTriggerRadioButton.Checked = true;
                    procJobCronExpressionTextBox.Text     = localTrigger.CronExpressionString;
                }
            }
        }
コード例 #2
0
        private void ExportJobForm_Load(object sender, EventArgs e)
        {
            Cancelled = false;
            //Few changes based on form mode (create or edit)
            Text = JobDetail == null
                ? Resources.Add_export_job
                : string.Format(Resources.Edit_job_0, JobDetail.Key.Name);
            addToolStripButton.Text = JobDetail == null ? Resources.Add_to_schedule : Resources.Edit_job;
            jobName.Enabled         = JobDetail == null;

            jobGroupComboBox.DataSource    = Properties.Settings.Default.JobGroups;
            jobGroupComboBox.ValueMember   = null;
            jobGroupComboBox.DisplayMember = "Name";

            jobGroupComboBox.Enabled = JobDetail == null;

            instanceComboBox.DataSource    = Properties.Settings.Default.Instances;
            instanceComboBox.ValueMember   = null;
            instanceComboBox.DisplayMember = "Name";

            var applications            = Properties.Settings.Default.AadApplications.Where(x => x.AuthenticationType == AuthenticationType.User);
            var applicationsBindingList = new BindingList <AadApplication>(applications.ToList());

            aadApplicationComboBox.DataSource    = applicationsBindingList;
            aadApplicationComboBox.ValueMember   = null;
            aadApplicationComboBox.DisplayMember = "Name";

            userComboBox.DataSource    = Properties.Settings.Default.Users;
            userComboBox.ValueMember   = null;
            userComboBox.DisplayMember = "Login";

            startAtDateTimePicker.Value = DateTime.Now;

            errorsFolder.Text = Properties.Settings.Default.DownloadErrorsFolder;

            exportToPackageTextBox.Text           = PackageApiActions.ExportToPackageActionPath;
            getExecutionSummaryStatusTextBox.Text = PackageApiActions.GetExecutionSummaryStatusActionPath;
            getExportedPackageUrlTextBox.Text     = PackageApiActions.GetExportedPackageUrlActionPath;

            if ((JobDetail != null) && (Trigger != null))
            {
                jobName.Text = JobDetail.Key.Name;

                var jobGroup =
                    ((IEnumerable <JobGroup>)jobGroupComboBox.DataSource).FirstOrDefault(
                        x => x.Name == JobDetail.Key.Group);
                jobGroupComboBox.SelectedItem = jobGroup;

                jobDescription.Text = JobDetail.Description;

                downloadFolder.Text          = JobDetail.JobDataMap[SettingsConstants.DownloadSuccessDir]?.ToString() ?? string.Empty;
                errorsFolder.Text            = JobDetail.JobDataMap[SettingsConstants.DownloadErrorsDir]?.ToString() ?? string.Empty;
                useStandardSubfolder.Checked = false;

                unzipCheckBox.Checked = (JobDetail.JobDataMap[SettingsConstants.UnzipPackage] != null) &&
                                        Convert.ToBoolean(
                    JobDetail.JobDataMap[SettingsConstants.UnzipPackage].ToString());
                addTimestampCheckBox.Checked = (JobDetail.JobDataMap[SettingsConstants.AddTimestamp] != null) &&
                                               Convert.ToBoolean(
                    JobDetail.JobDataMap[SettingsConstants.AddTimestamp].ToString());
                deletePackageCheckBox.Checked = (JobDetail.JobDataMap[SettingsConstants.DeletePackage] != null) &&
                                                Convert.ToBoolean(
                    JobDetail.JobDataMap[SettingsConstants.DeletePackage].ToString());
                serviceAuthRadioButton.Checked = (JobDetail.JobDataMap[SettingsConstants.UseServiceAuthentication] !=
                                                  null) &&
                                                 Convert.ToBoolean(
                    JobDetail.JobDataMap[SettingsConstants.UseServiceAuthentication]
                    .ToString());

                dataProject.Text = JobDetail.JobDataMap[SettingsConstants.DataProject]?.ToString() ?? string.Empty;

                legalEntity.Text = JobDetail.JobDataMap[SettingsConstants.Company]?.ToString() ?? string.Empty;

                delayBetweenStatusCheckNumericUpDown.Value = Math.Round(Convert.ToDecimal(JobDetail.JobDataMap[SettingsConstants.DelayBetweenStatusCheck]));

                delayBetweenAttemptsNumericUpDown.Value = Math.Round(Convert.ToDecimal(JobDetail.JobDataMap[SettingsConstants.DelayBetweenFiles]));

                if (!serviceAuthRadioButton.Checked)
                {
                    User axUser = null;
                    if (JobDetail.JobDataMap[SettingsConstants.UserName] != null)
                    {
                        axUser =
                            ((IEnumerable <User>)userComboBox.DataSource).FirstOrDefault(
                                x => x.Login == JobDetail.JobDataMap[SettingsConstants.UserName].ToString());
                    }
                    if (axUser == null)
                    {
                        var userName = JobDetail.JobDataMap[SettingsConstants.UserName];
                        if (userName != null)
                        {
                            axUser = new User
                            {
                                Login    = userName.ToString(),
                                Password = JobDetail.JobDataMap[SettingsConstants.UserPassword].ToString()
                            }
                        }
                        ;
                        var disabledUser = new Users {
                            axUser
                        };
                        userComboBox.DataSource = disabledUser;
                        userComboBox.Enabled    = false;
                    }
                    userComboBox.SelectedItem = axUser;
                }
                var application =
                    ((IEnumerable <AadApplication>)aadApplicationComboBox.DataSource).FirstOrDefault(app =>
                                                                                                     app.ClientId == JobDetail.JobDataMap[SettingsConstants.AadClientId].ToString());
                if (application == null)
                {
                    if (JobDetail.JobDataMap[SettingsConstants.AadClientSecret] == null)
                    {
                        application = new AadApplication
                        {
                            ClientId           = JobDetail.JobDataMap[SettingsConstants.AadClientId].ToString(),
                            Name               = Resources.IMPORTED_CHANGE_THIS,
                            AuthenticationType = AuthenticationType.User
                        };
                        Properties.Settings.Default.AadApplications.Add(application);
                        applications                         = Properties.Settings.Default.AadApplications.Where(x => x.AuthenticationType == AuthenticationType.User);
                        applicationsBindingList              = new BindingList <AadApplication>(applications.ToList());
                        aadApplicationComboBox.DataSource    = applicationsBindingList;
                        aadApplicationComboBox.ValueMember   = null;
                        aadApplicationComboBox.DisplayMember = "Name";
                    }
                    else
                    {
                        application = new AadApplication
                        {
                            ClientId           = JobDetail.JobDataMap[SettingsConstants.AadClientId].ToString(),
                            Secret             = JobDetail.JobDataMap[SettingsConstants.AadClientSecret].ToString(),
                            Name               = Resources.IMPORTED,
                            AuthenticationType = AuthenticationType.Service
                        };
                        var disabledApplication = new AadApplications {
                            application
                        };
                        aadApplicationComboBox.DataSource = disabledApplication;
                        aadApplicationComboBox.Enabled    = false;
                        authMethodPanel.Enabled           = false;
                    }
                }
                aadApplicationComboBox.SelectedItem = application;

                var axInstance = ((IEnumerable <Instance>)instanceComboBox.DataSource).FirstOrDefault(x =>
                                                                                                      (x.AosUri == JobDetail.JobDataMap[SettingsConstants.AosUri].ToString()) &&
                                                                                                      (x.AadTenant == JobDetail.JobDataMap[SettingsConstants.AadTenant].ToString()) &&
                                                                                                      (x.AzureAuthEndpoint == JobDetail.JobDataMap[SettingsConstants.AzureAuthEndpoint].ToString()));
                if (axInstance == null)
                {
                    axInstance = new Instance
                    {
                        AosUri            = JobDetail.JobDataMap[SettingsConstants.AosUri].ToString(),
                        AadTenant         = JobDetail.JobDataMap[SettingsConstants.AadTenant].ToString(),
                        AzureAuthEndpoint = JobDetail.JobDataMap[SettingsConstants.AzureAuthEndpoint].ToString(),
                        Name = Resources.IMPORTED_CHANGE_THIS
                    };
                    Properties.Settings.Default.Instances.Add(axInstance);
                }
                instanceComboBox.SelectedItem = axInstance;

                pauseIndefinitelyCheckBox.Checked =
                    (JobDetail.JobDataMap[SettingsConstants.IndefinitePause] != null) &&
                    Convert.ToBoolean(JobDetail.JobDataMap[SettingsConstants.IndefinitePause].ToString());

                if (Trigger.GetType() == typeof(SimpleTriggerImpl))
                {
                    var localTrigger = (SimpleTriggerImpl)Trigger;
                    simpleTriggerRadioButton.Checked = true;
                    hoursDateTimePicker.Value        = DateTime.Now.Date + localTrigger.RepeatInterval;
                    minutesDateTimePicker.Value      = DateTime.Now.Date + localTrigger.RepeatInterval;
                }
                else if (Trigger.GetType() == typeof(CronTriggerImpl))
                {
                    var localTrigger = (CronTriggerImpl)Trigger;
                    cronTriggerRadioButton.Checked = true;
                    cronExpressionTextBox.Text     = localTrigger.CronExpressionString;
                }
                if (JobDetail.JobDataMap[SettingsConstants.RetryCount] != null)
                {
                    retriesCountUpDown.Value = Convert.ToDecimal(JobDetail.JobDataMap[SettingsConstants.RetryCount]);
                }
                if (JobDetail.JobDataMap[SettingsConstants.RetryDelay] != null)
                {
                    retriesDelayUpDown.Value = Convert.ToDecimal(JobDetail.JobDataMap[SettingsConstants.RetryDelay]);
                }
                pauseOnExceptionsCheckBox.Checked =
                    (JobDetail.JobDataMap[SettingsConstants.PauseJobOnException] != null) &&
                    Convert.ToBoolean(JobDetail.JobDataMap[SettingsConstants.PauseJobOnException].ToString());

                exportToPackageTextBox.Text           = JobDetail.JobDataMap[SettingsConstants.ExportToPackageActionPath]?.ToString() ?? PackageApiActions.ExportToPackageActionPath;
                getExecutionSummaryStatusTextBox.Text = JobDetail.JobDataMap[SettingsConstants.GetExecutionSummaryStatusActionPath]?.ToString() ?? PackageApiActions.GetExecutionSummaryStatusActionPath;
                getExportedPackageUrlTextBox.Text     = JobDetail.JobDataMap[SettingsConstants.GetExportedPackageUrlActionPath]?.ToString() ?? PackageApiActions.GetExportedPackageUrlActionPath;

                verboseLoggingCheckBox.Checked =
                    (JobDetail.JobDataMap[SettingsConstants.LogVerbose] != null) &&
                    Convert.ToBoolean(JobDetail.JobDataMap[SettingsConstants.LogVerbose].ToString());

                Properties.Settings.Default.Save();
            }
        }
コード例 #3
0
        private void ImportJobForm_Load(object sender, EventArgs e)
        {
            Cancelled = false;
            //Few changes based on form mode (create or edit)
            Text = ImportJobDetail == null
                ? Resources.Add_import_job
                : string.Format(Resources.Edit_job_0, ImportJobDetail.Key.Name);
            addJobButton.Text = ImportJobDetail == null ? Resources.Add_to_schedule : Resources.Edit_job;
            jobName.Enabled   = ImportJobDetail == null;

            jobGroupComboBox.DataSource    = Properties.Settings.Default.JobGroups;
            jobGroupComboBox.ValueMember   = null;
            jobGroupComboBox.DisplayMember = "Name";

            jobGroupComboBox.Enabled = ImportJobDetail == null;

            instanceComboBox.DataSource    = Properties.Settings.Default.Instances;
            instanceComboBox.ValueMember   = null;
            instanceComboBox.DisplayMember = "Name";

            var applications            = Properties.Settings.Default.AadApplications.Where(x => x.AuthenticationType == AuthenticationType.User);
            var applicationsBindingList = new BindingList <AadApplication>(applications.ToList());

            aadApplicationComboBox.DataSource    = applicationsBindingList;
            aadApplicationComboBox.ValueMember   = null;
            aadApplicationComboBox.DisplayMember = "Name";

            userComboBox.DataSource    = Properties.Settings.Default.Users;
            userComboBox.ValueMember   = null;
            userComboBox.DisplayMember = "Login";

            orderByComboBox.DataSource = Enum.GetValues(typeof(OrderByOptions));

            upJobStartAtDateTimePicker.Value   = DateTime.Now;
            procJobStartAtDateTimePicker.Value = DateTime.Now;

            inputFolderTextBox.Text             = Properties.Settings.Default.UploadInputFolder;
            uploadSuccessFolderTextBox.Text     = Properties.Settings.Default.UploadSuccessFolder;
            uploadErrorsFolderTextBox.Text      = Properties.Settings.Default.UploadErrorsFolder;
            processingSuccessFolderTextBox.Text = Properties.Settings.Default.ProcessingSuccessFolder;
            processingErrorsFolderTextBox.Text  = Properties.Settings.Default.ProcessingErrorsFolder;

            importFromPackagePath                 = OdataActionsConstants.ImportFromPackageActionPath;
            getAzureWriteUrlPath                  = OdataActionsConstants.GetAzureWriteUrlActionPath;
            getExecutionSummaryStatusPath         = OdataActionsConstants.GetExecutionSummaryStatusActionPath;
            getExecutionSummaryPageUrlPath        = OdataActionsConstants.GetExecutionSummaryPageUrlActionPath;
            getImportTargetErrorKeysFileUrlPath   = OdataActionsConstants.GetImportTargetErrorKeysFileUrlPath;
            generateImportTargetErrorKeysFilePath = OdataActionsConstants.GenerateImportTargetErrorKeysFilePath;

            if (ImportJobDetail != null)
            {
                jobName.Text = ImportJobDetail.Key.Name;

                var jobGroup =
                    ((IEnumerable <JobGroup>)jobGroupComboBox.DataSource).FirstOrDefault(
                        x => x.Name == ImportJobDetail.Key.Group);
                jobGroupComboBox.SelectedItem = jobGroup;

                jobDescription.Text = ImportJobDetail.Description;

                useStandardSubfolder.Checked = false;
                inputFolderTextBox.Text      = ImportJobDetail.JobDataMap[SettingsConstants.InputDir]?.ToString() ??
                                               string.Empty;
                uploadSuccessFolderTextBox.Text =
                    ImportJobDetail.JobDataMap[SettingsConstants.UploadSuccessDir]?.ToString() ?? string.Empty;

                uploadErrorsFolderTextBox.Text =
                    ImportJobDetail.JobDataMap[SettingsConstants.UploadErrorsDir]?.ToString() ?? string.Empty;

                packageTemplateTextBox.Text =
                    ImportJobDetail.JobDataMap[SettingsConstants.PackageTemplate]?.ToString() ?? string.Empty;

                legalEntityTextBox.Text = ImportJobDetail.JobDataMap[SettingsConstants.Company]?.ToString() ??
                                          string.Empty;
                statusFileExtensionTextBox.Text =
                    ImportJobDetail.JobDataMap[SettingsConstants.StatusFileExtension]?.ToString() ?? ".Status";

                dataProject.Text = ImportJobDetail.JobDataMap[SettingsConstants.DataProject]?.ToString() ??
                                   string.Empty;

                overwriteDataProjectCheckBox.Checked =
                    (ImportJobDetail.JobDataMap[SettingsConstants.OverwriteDataProject] != null) &&
                    Convert.ToBoolean(ImportJobDetail.JobDataMap[SettingsConstants.OverwriteDataProject].ToString());

                executeImportCheckBox.Checked =
                    (ImportJobDetail.JobDataMap[SettingsConstants.ExecuteImport] != null) &&
                    Convert.ToBoolean(ImportJobDetail.JobDataMap[SettingsConstants.ExecuteImport].ToString());

                serviceAuthRadioButton.Checked =
                    (ImportJobDetail.JobDataMap[SettingsConstants.UseServiceAuthentication] != null) &&
                    Convert.ToBoolean(ImportJobDetail.JobDataMap[SettingsConstants.UseServiceAuthentication].ToString());
                if (!serviceAuthRadioButton.Checked)
                {
                    User axUser = null;
                    if (ImportJobDetail.JobDataMap[SettingsConstants.UserName] != null)
                    {
                        axUser =
                            ((IEnumerable <User>)userComboBox.DataSource).FirstOrDefault(
                                x => x.Login == ImportJobDetail.JobDataMap[SettingsConstants.UserName].ToString());
                    }
                    if (axUser == null)
                    {
                        var userName = ImportJobDetail.JobDataMap[SettingsConstants.UserName];
                        if (userName != null)
                        {
                            axUser = new User
                            {
                                Login    = userName.ToString(),
                                Password = ImportJobDetail.JobDataMap[SettingsConstants.UserPassword].ToString()
                            }
                        }
                        ;
                        var disabledUser = new Users {
                            axUser
                        };
                        userComboBox.DataSource = disabledUser;
                        userComboBox.Enabled    = false;
                    }
                    userComboBox.SelectedItem = axUser;
                }
                var application =
                    ((IEnumerable <AadApplication>)aadApplicationComboBox.DataSource).FirstOrDefault(app =>
                                                                                                     app.ClientId == ImportJobDetail.JobDataMap[SettingsConstants.AadClientId].ToString());
                if (application == null)
                {
                    if (ImportJobDetail.JobDataMap[SettingsConstants.AadClientSecret] == null)
                    {
                        application = new AadApplication
                        {
                            ClientId           = ImportJobDetail.JobDataMap[SettingsConstants.AadClientId].ToString(),
                            Name               = Resources.IMPORTED_CHANGE_THIS,
                            AuthenticationType = AuthenticationType.User
                        };
                        Properties.Settings.Default.AadApplications.Add(application);
                        applications =
                            Properties.Settings.Default.AadApplications.Where(x => x.AuthenticationType == AuthenticationType.User);
                        applicationsBindingList              = new BindingList <AadApplication>(applications.ToList());
                        aadApplicationComboBox.DataSource    = applicationsBindingList;
                        aadApplicationComboBox.ValueMember   = null;
                        aadApplicationComboBox.DisplayMember = "Name";
                    }
                    else
                    {
                        application = new AadApplication
                        {
                            ClientId           = ImportJobDetail.JobDataMap[SettingsConstants.AadClientId].ToString(),
                            Secret             = ImportJobDetail.JobDataMap[SettingsConstants.AadClientSecret].ToString(),
                            Name               = Resources.IMPORTED,
                            AuthenticationType = AuthenticationType.Service
                        };
                        var disabledApplication = new AadApplications {
                            application
                        };
                        aadApplicationComboBox.DataSource = disabledApplication;
                        aadApplicationComboBox.Enabled    = false;
                        authMethodPanel.Enabled           = false;
                    }
                }
                aadApplicationComboBox.SelectedItem = application;

                var axInstance = ((IEnumerable <Instance>)instanceComboBox.DataSource).FirstOrDefault(x =>
                                                                                                      (x.AosUri == ImportJobDetail.JobDataMap[SettingsConstants.AosUri].ToString()) &&
                                                                                                      (x.AadTenant == ImportJobDetail.JobDataMap[SettingsConstants.AadTenant].ToString()) &&
                                                                                                      (x.AzureAuthEndpoint == ImportJobDetail.JobDataMap[SettingsConstants.AzureAuthEndpoint].ToString()));
                if (axInstance == null)
                {
                    axInstance = new Instance
                    {
                        AosUri            = ImportJobDetail.JobDataMap[SettingsConstants.AosUri].ToString(),
                        AadTenant         = ImportJobDetail.JobDataMap[SettingsConstants.AadTenant].ToString(),
                        AzureAuthEndpoint = ImportJobDetail.JobDataMap[SettingsConstants.AzureAuthEndpoint].ToString(),
                        Name = Resources.IMPORTED_CHANGE_THIS
                    };
                    Properties.Settings.Default.Instances.Add(axInstance);
                }
                instanceComboBox.SelectedItem = axInstance;

                searchPatternTextBox.Text = ImportJobDetail.JobDataMap[SettingsConstants.SearchPattern]?.ToString() ??
                                            "*.*";
                orderByComboBox.DataSource = Enum.GetValues(typeof(OrderByOptions));
                var selectedOrderBy = OrderByOptions.FileName;
                if (ImportJobDetail.JobDataMap[SettingsConstants.OrderBy] != null)
                {
                    selectedOrderBy =
                        (OrderByOptions)
                        Enum.Parse(typeof(OrderByOptions),
                                   ImportJobDetail.JobDataMap[SettingsConstants.OrderBy].ToString());
                }
                orderByComboBox.SelectedItem = selectedOrderBy;

                orderDescendingRadioButton.Checked = (ImportJobDetail.JobDataMap[SettingsConstants.ReverseOrder] != null) &&
                                                     Convert.ToBoolean(
                    ImportJobDetail.JobDataMap[SettingsConstants.ReverseOrder]
                    .ToString());

                pauseIndefinitelyCheckBox.Checked =
                    (ImportJobDetail.JobDataMap[SettingsConstants.IndefinitePause] != null) &&
                    Convert.ToBoolean(ImportJobDetail.JobDataMap[SettingsConstants.IndefinitePause].ToString());

                if (ImportTrigger.GetType() == typeof(SimpleTriggerImpl))
                {
                    var localTrigger = (SimpleTriggerImpl)ImportTrigger;
                    upJobSimpleTriggerRadioButton.Checked = true;
                    upJobHoursDateTimePicker.Value        = DateTime.Now.Date + localTrigger.RepeatInterval;
                    upJobMinutesDateTimePicker.Value      = DateTime.Now.Date + localTrigger.RepeatInterval;
                }
                else if (ImportTrigger.GetType() == typeof(CronTriggerImpl))
                {
                    var localTrigger = (CronTriggerImpl)ImportTrigger;
                    upJobCronTriggerRadioButton.Checked = true;
                    upJobCronExpressionTextBox.Text     = localTrigger.CronExpressionString;
                }
                if (ImportJobDetail.JobDataMap[SettingsConstants.RetryCount] != null)
                {
                    retriesCountUpDown.Value = Convert.ToDecimal(ImportJobDetail.JobDataMap[SettingsConstants.RetryCount]);
                }
                if (ImportJobDetail.JobDataMap[SettingsConstants.RetryDelay] != null)
                {
                    retriesDelayUpDown.Value = Convert.ToDecimal(ImportJobDetail.JobDataMap[SettingsConstants.RetryDelay]);
                }
                pauseOnExceptionsCheckBox.Checked =
                    (ImportJobDetail.JobDataMap[SettingsConstants.PauseJobOnException] != null) &&
                    Convert.ToBoolean(ImportJobDetail.JobDataMap[SettingsConstants.PauseJobOnException].ToString());

                importFromPackagePath = ImportJobDetail.JobDataMap[SettingsConstants.ImportFromPackageActionPath]?.ToString() ?? OdataActionsConstants.ImportFromPackageActionPath;
                getAzureWriteUrlPath  = ImportJobDetail.JobDataMap[SettingsConstants.GetAzureWriteUrlActionPath]?.ToString() ?? OdataActionsConstants.GetAzureWriteUrlActionPath;

                LegalEntityFileSeperator.Text =
                    ImportJobDetail.JobDataMap[SettingsConstants.LegalEntityFileSeperator]?.ToString() ?? string.Empty;


                Properties.Settings.Default.Save();
            }
            if ((ExecutionJobDetail != null) && (ExecutionTrigger != null))
            {
                useMonitoringJobCheckBox.Checked    = true;
                processingSuccessFolderTextBox.Text =
                    ExecutionJobDetail.JobDataMap[SettingsConstants.ProcessingSuccessDir]?.ToString() ?? string.Empty;
                processingErrorsFolderTextBox.Text =
                    ExecutionJobDetail.JobDataMap[SettingsConstants.ProcessingErrorsDir]?.ToString() ?? string.Empty;

                if (ExecutionTrigger.GetType() == typeof(SimpleTriggerImpl))
                {
                    var localTrigger = (SimpleTriggerImpl)ExecutionTrigger;
                    procJobSimpleTriggerRadioButton.Checked = true;
                    procJobHoursDateTimePicker.Value        = DateTime.Now.Date + localTrigger.RepeatInterval;
                    procJobMinutesDateTimePicker.Value      = DateTime.Now.Date + localTrigger.RepeatInterval;
                }
                else if (ExecutionTrigger.GetType() == typeof(CronTriggerImpl))
                {
                    var localTrigger = (CronTriggerImpl)ExecutionTrigger;
                    procJobCronTriggerRadioButton.Checked = true;
                    procJobCronExpressionTextBox.Text     = localTrigger.CronExpressionString;
                }

                getExecutionSummaryStatusPath         = ExecutionJobDetail.JobDataMap[SettingsConstants.GetExecutionSummaryStatusActionPath]?.ToString() ?? OdataActionsConstants.GetExecutionSummaryStatusActionPath;
                getExecutionSummaryPageUrlPath        = ExecutionJobDetail.JobDataMap[SettingsConstants.GetExecutionSummaryPageUrlActionPath]?.ToString() ?? OdataActionsConstants.GetExecutionSummaryPageUrlActionPath;
                getImportTargetErrorKeysFileUrlPath   = ExecutionJobDetail.JobDataMap[SettingsConstants.GetImportTargetErrorKeysFileUrlPath]?.ToString() ?? OdataActionsConstants.GetImportTargetErrorKeysFileUrlPath;
                generateImportTargetErrorKeysFilePath = ExecutionJobDetail.JobDataMap[SettingsConstants.GenerateImportTargetErrorKeysFilePath]?.ToString() ?? OdataActionsConstants.GenerateImportTargetErrorKeysFilePath;

                downloadErrorKeysFileCheckBox.Checked =
                    (ExecutionJobDetail.JobDataMap[SettingsConstants.GetImportTargetErrorKeysFile] != null) &&
                    Convert.ToBoolean(ExecutionJobDetail.JobDataMap[SettingsConstants.GetImportTargetErrorKeysFile].ToString());
            }
        }
コード例 #4
0
        private void DownloadJobForm_Load(object sender, EventArgs e)
        {
            Cancelled = false;
            //Few changes based on form mode (create or edit)
            Text = JobDetail == null
                ? Resources.Add_download_job
                : string.Format(Resources.Edit_job_0, JobDetail.Key.Name);
            addJobButton.Text = JobDetail == null ? Resources.Add_to_schedule : Resources.Edit_job;
            jobName.Enabled   = JobDetail == null;

            jobGroupComboBox.DataSource    = Properties.Settings.Default.JobGroups;
            jobGroupComboBox.ValueMember   = null;
            jobGroupComboBox.DisplayMember = Resources.Name;

            jobGroupComboBox.Enabled = JobDetail == null;

            instanceComboBox.DataSource    = Properties.Settings.Default.Instances;
            instanceComboBox.ValueMember   = null;
            instanceComboBox.DisplayMember = Resources.Name;

            var dataJobs            = Properties.Settings.Default.DataJobs.Where(x => x.Type == DataJobType.Download);
            var dataJobsBindingList = new BindingList <DataJob>(dataJobs.ToList());

            dataJobComboBox.DataSource    = dataJobsBindingList;
            dataJobComboBox.ValueMember   = null;
            dataJobComboBox.DisplayMember = Resources.Name;

            var applications            = Properties.Settings.Default.AadApplications.Where(x => x.AuthenticationType == AuthenticationType.User);
            var applicationsBindingList = new BindingList <AadApplication>(applications.ToList());

            aadApplicationComboBox.DataSource    = applicationsBindingList;
            aadApplicationComboBox.ValueMember   = null;
            aadApplicationComboBox.DisplayMember = Resources.Name;

            userComboBox.DataSource    = Properties.Settings.Default.Users;
            userComboBox.ValueMember   = null;
            userComboBox.DisplayMember = "Login";

            startAtDateTimePicker.Value = DateTime.Now;

            errorsFolder.Text = Properties.Settings.Default.DownloadErrorsFolder;

            if ((JobDetail != null) && (Trigger != null))
            {
                jobName.Text = JobDetail.Key.Name;

                var jobGroup =
                    ((IEnumerable <JobGroup>)jobGroupComboBox.DataSource).FirstOrDefault(
                        x => x.Name == JobDetail.Key.Group);
                jobGroupComboBox.SelectedItem = jobGroup;

                jobDescription.Text = JobDetail.Description;

                downloadFolder.Text = JobDetail.JobDataMap[SettingsConstants.DownloadSuccessDir]?.ToString() ??
                                      string.Empty;
                errorsFolder.Text = JobDetail.JobDataMap[SettingsConstants.DownloadErrorsDir]?.ToString() ??
                                    string.Empty;
                useStandardSubfolder.Checked = false;

                unzipCheckBox.Checked = (JobDetail.JobDataMap[SettingsConstants.UnzipPackage] != null) &&
                                        Convert.ToBoolean(
                    JobDetail.JobDataMap[SettingsConstants.UnzipPackage].ToString());
                addTimestampCheckBox.Checked = (JobDetail.JobDataMap[SettingsConstants.AddTimestamp] != null) &&
                                               Convert.ToBoolean(
                    JobDetail.JobDataMap[SettingsConstants.AddTimestamp].ToString());
                deletePackageCheckBox.Checked = (JobDetail.JobDataMap[SettingsConstants.DeletePackage] != null) &&
                                                Convert.ToBoolean(
                    JobDetail.JobDataMap[SettingsConstants.DeletePackage].ToString());
                serviceAuthRadioButton.Checked = (JobDetail.JobDataMap[SettingsConstants.UseServiceAuthentication] !=
                                                  null) &&
                                                 Convert.ToBoolean(
                    JobDetail.JobDataMap[SettingsConstants.UseServiceAuthentication]
                    .ToString());

                if (!serviceAuthRadioButton.Checked)
                {
                    User axUser = null;
                    if (JobDetail.JobDataMap[SettingsConstants.UserName] != null)
                    {
                        axUser =
                            ((IEnumerable <User>)userComboBox.DataSource).FirstOrDefault(
                                x => x.Login == JobDetail.JobDataMap[SettingsConstants.UserName].ToString());
                    }
                    if (axUser == null)
                    {
                        var userName = JobDetail.JobDataMap[SettingsConstants.UserName];
                        if (userName != null)
                        {
                            axUser = new User
                            {
                                Login    = userName.ToString(),
                                Password = JobDetail.JobDataMap[SettingsConstants.UserPassword].ToString()
                            }
                        }
                        ;
                        var disabledUser = new Users {
                            axUser
                        };
                        userComboBox.DataSource = disabledUser;
                        userComboBox.Enabled    = false;
                    }
                    userComboBox.SelectedItem = axUser;
                }
                var application =
                    ((IEnumerable <AadApplication>)aadApplicationComboBox.DataSource).FirstOrDefault(app =>
                                                                                                     app.ClientId == JobDetail.JobDataMap[SettingsConstants.AadClientId].ToString());
                if (application == null)
                {
                    if (JobDetail.JobDataMap[SettingsConstants.AadClientSecret] == null)
                    {
                        application = new AadApplication
                        {
                            ClientId           = JobDetail.JobDataMap[SettingsConstants.AadClientId].ToString(),
                            Name               = Resources.IMPORTED_CHANGE_THIS,
                            AuthenticationType = AuthenticationType.User
                        };
                        Properties.Settings.Default.AadApplications.Add(application);
                        applications =
                            Properties.Settings.Default.AadApplications.Where(x => x.AuthenticationType == AuthenticationType.User);
                        applicationsBindingList              = new BindingList <AadApplication>(applications.ToList());
                        aadApplicationComboBox.DataSource    = applicationsBindingList;
                        aadApplicationComboBox.ValueMember   = null;
                        aadApplicationComboBox.DisplayMember = Resources.Name;
                    }
                    else
                    {
                        application = new AadApplication
                        {
                            ClientId           = JobDetail.JobDataMap[SettingsConstants.AadClientId].ToString(),
                            Secret             = JobDetail.JobDataMap[SettingsConstants.AadClientSecret].ToString(),
                            Name               = Resources.IMPORTED,
                            AuthenticationType = AuthenticationType.Service
                        };
                        var disabledApplication = new AadApplications {
                            application
                        };
                        aadApplicationComboBox.DataSource = disabledApplication;
                        aadApplicationComboBox.Enabled    = false;
                        authMethodPanel.Enabled           = false;
                    }
                }
                aadApplicationComboBox.SelectedItem = application;

                var dataJob =
                    ((IEnumerable <DataJob>)dataJobComboBox.DataSource).FirstOrDefault(
                        dj => dj.ActivityId == JobDetail.JobDataMap[SettingsConstants.ActivityId].ToString());
                if (dataJob == null)
                {
                    dataJob = new DataJob
                    {
                        ActivityId = JobDetail.JobDataMap[SettingsConstants.ActivityId].ToString(),
                        Type       = DataJobType.Download,
                        Name       = Resources.IMPORTED_CHANGE_THIS
                    };
                    Properties.Settings.Default.DataJobs.Add(dataJob);
                    dataJobs                      = Properties.Settings.Default.DataJobs.Where(x => x.Type == DataJobType.Download);
                    dataJobsBindingList           = new BindingList <DataJob>(dataJobs.ToList());
                    dataJobComboBox.DataSource    = dataJobsBindingList;
                    dataJobComboBox.ValueMember   = null;
                    dataJobComboBox.DisplayMember = Resources.Name;
                }
                dataJobComboBox.SelectedItem = dataJob;

                var axInstance = ((IEnumerable <Instance>)instanceComboBox.DataSource).FirstOrDefault(x =>
                                                                                                      (x.AosUri == JobDetail.JobDataMap[SettingsConstants.AosUri].ToString()) &&
                                                                                                      (x.AadTenant == JobDetail.JobDataMap[SettingsConstants.AadTenant].ToString()) &&
                                                                                                      (x.AzureAuthEndpoint == JobDetail.JobDataMap[SettingsConstants.AzureAuthEndpoint].ToString()));
                if (axInstance == null)
                {
                    axInstance = new Instance
                    {
                        AosUri            = JobDetail.JobDataMap[SettingsConstants.AosUri].ToString(),
                        AadTenant         = JobDetail.JobDataMap[SettingsConstants.AadTenant].ToString(),
                        AzureAuthEndpoint = JobDetail.JobDataMap[SettingsConstants.AzureAuthEndpoint].ToString(),
                        Name = Resources.IMPORTED_CHANGE_THIS
                    };
                    Properties.Settings.Default.Instances.Add(axInstance);
                }
                instanceComboBox.SelectedItem = axInstance;

                if (Trigger.GetType() == typeof(SimpleTriggerImpl))
                {
                    var localTrigger = (SimpleTriggerImpl)Trigger;
                    simpleTriggerRadioButton.Checked = true;
                    hoursDateTimePicker.Value        = DateTime.Now.Date + localTrigger.RepeatInterval;
                    minutesDateTimePicker.Value      = DateTime.Now.Date + localTrigger.RepeatInterval;
                }
                else if (Trigger.GetType() == typeof(CronTriggerImpl))
                {
                    var localTrigger = (CronTriggerImpl)Trigger;
                    cronTriggerRadioButton.Checked = true;
                    cronExpressionTextBox.Text     = localTrigger.CronExpressionString;
                }
                Properties.Settings.Default.Save();
            }
        }