in Common/JobSettings/UploadJobSettings.cs [25:126]
public override void Initialize(IJobExecutionContext context)
{
var dataMap = context.JobDetail.JobDataMap;
base.Initialize(context);
var activityIdStr = dataMap.GetString(SettingsConstants.ActivityId);
if (!Guid.TryParse(activityIdStr, out Guid activityIdGuid) || (Guid.Empty == activityIdGuid))
{
throw new JobExecutionException(string.Format(CultureInfo.InvariantCulture, Resources.Activity_Id_of_recurring_job_is_missing_or_is_not_a_GUID_in_job_configuration));
}
ActivityId = activityIdGuid;
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));
}
IsDataPackage = dataMap.GetBooleanValue(SettingsConstants.IsDataPackage);
EntityName = dataMap.GetString(SettingsConstants.EntityName);
if (!IsDataPackage && string.IsNullOrEmpty(EntityName))
{
throw new JobExecutionException(string.Format(CultureInfo.InvariantCulture, Resources.Entity_name_is_missing_in_job_configuration));
}
ProcessingJobPresent = dataMap.GetBooleanValue(SettingsConstants.ProcessingJobPresent);
//Company is not mandatory
Company = dataMap.GetString(SettingsConstants.Company);
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);
UploadInOrder = dataMap.GetBooleanValue(SettingsConstants.UploadInOrder);
}