public bool Run()
{
var ok = false;
try
{
siloHost.InitializeOrleansSilo();
// register the dashboard
siloHost.Config.Globals.RegisterDashboard();
ok = siloHost.StartOrleansSilo();
if (!ok) throw new SystemException(string.Format("Failed to start Orleans silo '{0}' as a {1} node.", siloHost.Name, siloHost.Type));
}
catch (Exception exc)
{
siloHost.ReportStartupError(exc);
var msg = string.Format("{0}:\n{1}\n{2}", exc.GetType().FullName, exc.Message, exc.StackTrace);
Console.WriteLine(msg);
}
return ok;
}