public void Start() { //exec tests and save results to db using (var db = new MesOpcContext()) { db.Database.Connection.ConnectionString = @"Data Source=sbelinfsqlp02\infp2012;Initial Catalog=Monitoring_INFRA;Integrated Security=True;Connect Timeout=15;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False"; while (!_stop) { foreach (PingTester tester in _pingTest) { bool testFailed = tester.Execute(); if (!testFailed) { db.Replies.Add(new Reply { Available = false, IpAddress = tester.IpAddress, Timestamp = DateTime.Now }); } } db.SaveChanges(); Thread.Sleep(250); } } }
static void Main(string[] args) { using (var db = new MesOpcContext()) { db.Replies.Add(new Reply { Available = false, IpAddress = "10.0.32.34", Timestamp = DateTime.Now }); db.SaveChanges(); } }
public static void Main(string[] args) { List <string> ipaddresToMonitor = new List <string> { "10.0.161.37", "10.0.161.47", "10.0.161.22", "10.0.161.48", "10.0.161.26", /*"10.0.161.43",*/ "10.0.161.56", "10.0.161.39", "10.0.161.45", "10.0.161.49", "10.0.34.25", //SBELMESOPCP01 "10.0.200.66" //FortiGate-NF01 }; List <PingTester> pingTest = new List <PingTester>(); //init pingtester foreach (string ipAddress in ipaddresToMonitor) { pingTest.Add(new PingTester(ipAddress)); } //exec tests and save results to db using (var db = new MesOpcContext()) { while (true) { foreach (PingTester tester in pingTest) { bool testFailed = tester.Execute(); if (!testFailed) { db.Replies.Add(new Reply { Available = false, IpAddress = tester.IpAddress, Timestamp = DateTime.Now }); } } db.SaveChanges(); Thread.Sleep(250); } } }