static int RunMain(string[] arguments)
{
const int Result = 0;
AppDomain.CurrentDomain.UnhandledException += (sender, args) =>
{
Dev2Logger.Fatal("Server has crashed!!!", args.ExceptionObject as Exception, "Warewolf Fatal");
};
if (Environment.UserInteractive || (arguments.Count() > 0 && arguments[0] == "--interactive"))
{
Dev2Logger.Info("** Starting In Interactive Mode **", GlobalConstants.WarewolfInfo);
using (_singleton = new ServerLifecycleManager(arguments))
{
_singleton.Run(true);
}
_singleton = null;
}
else
{
Dev2Logger.Info("** Starting In Service Mode **", GlobalConstants.WarewolfInfo);
using (var service = new ServerLifecycleManagerService())
{
ServiceBase.Run(service);
}
}
return(Result);
}