public static async Task BeginMonitoring(int interval) { var _recipients = System.Configuration.ConfigurationManager.AppSettings["To"].ToString(); List<Resource> resources = new List<Resource>(); var urls = System.Configuration.ConfigurationManager.AppSettings["resources"].Split(',').ToList(); urls.ForEach(s => { Resource r = new ResourceFactory().GetResource(s); if (r.Exist()) resources.Add(r); else Console.WriteLine("Unrecognizable resource: {0} . Please verify config file", string.Concat(r.Name,"@",r.GetAbsoluteUri())); }); try { StateMonitor sm = new StateMonitor(_interval,resources); await sm.Init(); } catch(System.AggregateException ex) { Console.WriteLine("Program Crashed because of " + ex.Data); IList<State> st = new List<State>(); st.Add(new State() { Status = ex.StackTrace }); StateLogger.SendAlertNotification(st, _recipients); } }
public void Configuration(IAppBuilder app) { // For more information on how to configure your application, visit http://go.microsoft.com/fwlink/?LinkID=316888 List <Resource> resources = new List <Resource>(); var hubConfiguration = new HubConfiguration(); hubConfiguration.EnableDetailedErrors = true; app.MapSignalR(hubConfiguration); System.Configuration.ConfigurationManager .AppSettings["resources"] .Split(',') .ToList() .ForEach(s => { Resource r = new ResourceFactory().GetResource(s); if (r != null) { resources.Add(new ResourceFactory().GetResource(s)); } }); StateMonitor monitor = new StateMonitor(20000, resources); Task.Factory.StartNew(async() => await monitor.Init()); }
public void Configuration(IAppBuilder app) { // For more information on how to configure your application, visit http://go.microsoft.com/fwlink/?LinkID=316888 List<Resource> resources = new List<Resource>(); var hubConfiguration = new HubConfiguration(); hubConfiguration.EnableDetailedErrors = true; app.MapSignalR(hubConfiguration); System.Configuration.ConfigurationManager .AppSettings["resources"] .Split(',') .ToList() .ForEach(s => { Resource r = new ResourceFactory().GetResource(s); if (r != null) resources.Add(new ResourceFactory().GetResource(s)); }); StateMonitor monitor = new StateMonitor(20000, resources); Task.Factory.StartNew(async() => await monitor.Init()); }