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);
            }
            


        }
Exemplo n.º 2
0
        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());

            
        }