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);
}