public override void Initialize()

in Common/JobSettings/ImportJobSettings.cs [25:154]


        public override void Initialize(IJobExecutionContext context)
        {
            var dataMap = context.JobDetail.JobDataMap;

            base.Initialize(context);

            InputDir = dataMap.GetString(SettingsConstants.InputDir);
            if (!string.IsNullOrEmpty(InputDir))
            {
                try
                {
                    Directory.CreateDirectory(InputDir);
                }
                catch (Exception ex)
                {
                    throw new JobExecutionException(string.Format(CultureInfo.InvariantCulture, Resources.Input_directory_does_not_exist_or_cannot_be_accessed), ex);
                }
            }
            else
            {
                throw new JobExecutionException(string.Format(CultureInfo.InvariantCulture, Resources.Input_directory_is_missing_in_job_configuration));
            }

            UploadSuccessDir = dataMap.GetString(SettingsConstants.UploadSuccessDir);
            if (!string.IsNullOrEmpty(UploadSuccessDir))
            {
                try
                {
                    Directory.CreateDirectory(UploadSuccessDir);
                }
                catch (Exception ex)
                {
                    throw new JobExecutionException(string.Format(CultureInfo.InvariantCulture, Resources.Upload_success_directory_does_not_exist_or_cannot_be_accessed), ex);
                }
            }
            else
            {
                throw new JobExecutionException(string.Format(CultureInfo.InvariantCulture, Resources.Upload_success_directory_is_missing_in_job_configuration));
            }

            UploadErrorsDir = dataMap.GetString(SettingsConstants.UploadErrorsDir);
            if (!string.IsNullOrEmpty(UploadErrorsDir))
            {
                try
                {
                    Directory.CreateDirectory(UploadErrorsDir);
                }
                catch (Exception ex)
                {
                    throw new JobExecutionException(string.Format(CultureInfo.InvariantCulture, Resources.Upload_errors_directory_does_not_exist_or_cannot_be_accessed), ex);
                }
            }
            else
            {
                throw new JobExecutionException(string.Format(CultureInfo.InvariantCulture, Resources.Upload_errors_directory_is_missing_in_job_configuration));
            }

            ExecutionJobPresent = dataMap.GetBooleanValue(SettingsConstants.ExecutionJobPresent);

            MultiCompanyImport = dataMap.GetBooleanValue(SettingsConstants.MultiCompanyImport);

            GetLegalEntityFromSubfolder = dataMap.GetBooleanValue(SettingsConstants.GetLegalEntityFromSubfolder);

            GetLegalEntityFromFilename = dataMap.GetBooleanValue(SettingsConstants.GetLegalEntityFromFilename);

            Company = dataMap.GetString(SettingsConstants.Company);
            if (!MultiCompanyImport && string.IsNullOrEmpty(Company))
            {
                throw new JobExecutionException(string.Format(CultureInfo.InvariantCulture, Resources.Company_is_missing_in_job_configuration));
            }

            StatusFileExtension = dataMap.GetString(SettingsConstants.StatusFileExtension);
            if (string.IsNullOrEmpty(StatusFileExtension))
            {
                throw new JobExecutionException(string.Format(CultureInfo.InvariantCulture, Resources.Extension_of_status_files_is_missing_in_job_configuration));
            }

            SearchPattern = dataMap.GetString(SettingsConstants.SearchPattern);
            if (string.IsNullOrEmpty(SearchPattern))
            {
                SearchPattern = "*.*";
            }

            try
            {
                OrderBy = (OrderByOptions)Enum.Parse(typeof(OrderByOptions), dataMap.GetString(SettingsConstants.OrderBy));
            }
            catch
            {
                OrderBy = OrderByOptions.Created;
            }

            ReverseOrder = dataMap.GetBooleanValue(SettingsConstants.ReverseOrder);

            DataProject = dataMap.GetString(SettingsConstants.DataProject);
            if (string.IsNullOrEmpty(DataProject))
            {
                throw new JobExecutionException(string.Format(CultureInfo.InvariantCulture, Resources.Data_project_is_missing_in_job_configuration));
            }

            OverwriteDataProject = dataMap.GetBooleanValue(SettingsConstants.OverwriteDataProject);

            ExecuteImport = dataMap.GetBooleanValue(SettingsConstants.ExecuteImport);

            PackageTemplate = dataMap.GetString(SettingsConstants.PackageTemplate);
            if (!string.IsNullOrEmpty(PackageTemplate))
            {
                try
                {
                    if (!File.Exists(PackageTemplate))
                    {
                        throw new JobExecutionException(string.Format(CultureInfo.InvariantCulture, Resources.Package_template_0_not_found, PackageTemplate));
                    }
                }
                catch (Exception ex)
                {
                    throw new JobExecutionException(string.Format(CultureInfo.InvariantCulture, Resources.Verification_of_package_template_location_failed_0, PackageTemplate), ex);
                }
            }

            FilenameSeparator = dataMap.GetString(SettingsConstants.FilenameSeparator);
            if (GetLegalEntityFromFilename && string.IsNullOrEmpty(FilenameSeparator))
            {
                throw new JobExecutionException(string.Format(CultureInfo.InvariantCulture, Resources.no_separator));
            }

            LegalEntityTokenPosition = dataMap.GetInt(SettingsConstants.LegalEntityTokenPosition);

            InputFilesArePackages = dataMap.GetBooleanValue(SettingsConstants.InputFilesArePackages);
        }