in DIXFSamples/RecurringIntegrationApp/Configuration/Settings.cs [51:143]
public static bool InitSettings()
{
bool settingsValid = true;
InputDir = SettingManager.ReadSetting("Input Directory");
if (!Directory.Exists(InputDir))
{
Console.WriteLine("Input directory does not exist");
settingsValid = false;
}
InProcessDir = SettingManager.ReadSetting("InProcess Directory");
if (!Directory.Exists(InProcessDir))
{
Console.WriteLine("InProcess directory does not exist");
settingsValid = false;
}
ErrorDir = SettingManager.ReadSetting("Error Directory");
if (!Directory.Exists(ErrorDir))
{
Console.WriteLine("Error directory does not exist");
settingsValid = false;
}
SuccessDir = SettingManager.ReadSetting("Success Directory");
if (!Directory.Exists(SuccessDir))
{
Console.WriteLine("Success directory does not exist");
settingsValid = false;
}
string statusPollingIntervalStr = SettingManager.ReadSetting("Status Polling Interval");
int statusPollerInterval;
if(!Int32.TryParse(statusPollingIntervalStr, out statusPollerInterval))
{
statusPollerInterval = 60000;
}
StatusPollingInterval = statusPollerInterval;
RainierUri = SettingManager.ReadSetting("Rainier Uri");
AzureAuthEndpoint = SettingManager.ReadSetting("Azure Auth Endpoint");
AadTenant = SettingManager.ReadSetting("Aad Tenant");
RainierUserName = SettingManager.ReadSetting("User");
RainierUserPassword = SettingManager.ReadSetting("Password");
ClientId = SettingManager.ReadSetting("Azure Client Id");
string RecurringJobIdStr = SettingManager.ReadSetting("Recurring Job Id");
Guid _id;
if (!Guid.TryParse(RecurringJobIdStr, out _id) || Guid.Empty == _id)
{
Console.WriteLine("Recurring Job Id must be set");
settingsValid = false;
}
else
{
Settings.RecurringJobId = _id;
}
EntityName = SettingManager.ReadSetting("Entity Name");
if (string.IsNullOrEmpty(EntityName))
{
Console.WriteLine("Entity Name must be set");
settingsValid = false;
}
IsDataPackage = Convert.ToBoolean(SettingManager.ReadSetting("Is Data Package"));
Company = SettingManager.ReadSetting("Company");
if (string.IsNullOrEmpty(Settings.Company))
{
Console.WriteLine("Company is invalid");
settingsValid = false;
}
if (settingsValid)
{
Console.WriteLine("******************************************************************");
Console.WriteLine(string.Format("Running recurring job with the following parameters: " +
"\r\nTenant: {0}\r\nActivity: {1}\r\nEntity: {2}\r\nCompany: {3}\r\nIsDataPackage: {4}",
Settings.RainierUri, Settings.RecurringJobId, Settings.EntityName, Settings.Company,
Settings.IsDataPackage.ToString()));
Console.WriteLine("******************************************************************");
}
return settingsValid;
}