ServerLifecycleManager(string[] arguments)
{
_pulseLogger = new PulseLogger(60000);
_pulseLogger.Start();
_arguments = arguments ?? new string[0];
_configFile = DefaultConfigFileName;
_externalDependencies = AssemblyReference.EmptyReferences;
_workflowGroups = new Dictionary<string, WorkflowEntry[]>(StringComparer.OrdinalIgnoreCase);
SetWorkingDirectory();
const string settingsConfigFile = "Settings.config";
if (!File.Exists(settingsConfigFile))
{
File.WriteAllText(settingsConfigFile, GlobalConstants.DefaultServerLogFileConfig);
}
try
{
XmlConfigurator.ConfigureAndWatch(new FileInfo(settingsConfigFile));
}
catch(Exception e)
{
Console.WriteLine(e);
}
Common.Utilities.ServerUser = new WindowsPrincipal(WindowsIdentity.GetCurrent());
SetupTempCleanupSetting();
InitializeCommandLineArguments();
}
private void SetupTempCleanupSetting()