public static void Main(String[] args) { String connectionString = @"Persist Security Info=False;User ID=pathcase;Password=dblab;Initial Catalog=polyposisdb_large3;Data Source=127.0.0.1;"; Database db = new Database(connectionString); //open the database db.OpenConnection(); if (args[0] == "label") { int PedigreeID = Convert.ToInt32(args[1]); EGDL egdl = new EGDL(db); DateTime start = DateTime.Now; egdl.EGDLEncoding(PedigreeID); TimeSpan time = DateTime.Now.Subtract(start); Console.WriteLine(time.TotalMilliseconds + " ms"); Console.WriteLine("Finished!"); } else if (args[0] == "average_inbreeding") { int PedigreeID = Convert.ToInt32(args[1]); InbreedingCalculation ic = new InbreedingCalculation(db, PedigreeID); double t = ic.AverageIC(); Console.WriteLine("Inbreeding Coefficient: " + t); } else if (args[0] == "average_nc") { int PedigreeID = Convert.ToInt32(args[1]); InbreedingCalculation ic = new InbreedingCalculation(db, PedigreeID); double t = ic.AverageICNC(); Console.WriteLine("Inbreeding Coefficient: " + t); } else if (args[0] == "test") { int PedigreeID = Convert.ToInt32(args[1]); InbreedingCalculation ic = new InbreedingCalculation(db, 0); Console.WriteLine(ic.CalculateNC(",1,1", "#,1#.0.0#,1,0#.0.0.0%.0.0.0%,1,1")); } //Console.Read(); //close the database db.CloseConnection(); }