public static void check() { if (CatReg.task_name == CatStatus.taskName.NO_TASK.ToString()) { string ssid = CatNet.serverSsid; //set ap to server // change server ap workaround if (CatReg.task_ap != ssid) { CatReg.task_ap = ssid; } } var ap = CatReg.task_ap; bool ret = false; if (ap != "Disconnect") { if (currentssid != ap) { ret = connectwifi(ap); } else if (currentssid == ap) { ret = true; } } else { ret = CatNet.disconnect(); } Console.WriteLine($"netcheck finish {ap} {ret}"); }
public async void Execute() { try { CatData.databaseCheck(); while (device != null && device.sn != "NA") { await Task.Delay(new TimeSpan(0, 0, new Random().Next(5, 11))); CatNet.check(); if (CatData.databaseConnection) { if (!CatData.catinfoEnroll(device)) { continue; } CatData.sync(); CatData.pull(); CatReg.connect = true; } Console.WriteLine($"CatReg.status {CatReg.status}"); if (CatReg.status == CatStatus.uutStatus.STANDBY) { var next_task = CatData.getNexttask(); if (next_task != null) { oldlogCheck(next_task.task1); if (executeTest(next_task.task1)) { next_task.state = CatStatus.taskStatus.RUNNING.ToString(); next_task.start = DateTime.Now; if (CatData.taskUpdate(next_task)) { CatReg.task_name = next_task.task1; CatReg.task_status = CatStatus.taskStatus.RUNNING.ToString(); CatReg.task_id = next_task.server_id.ToString(); CatReg.task_start_time = DateTime.Now.ToString(); CatReg.task_ap = next_task.ap; var catinfo = CatData.getCatInfo(); if (catinfo != null) { catinfo.STATUS = CatStatus.taskStatus.RUNNING.ToString(); catinfo.LastUsedTime = DateTime.Now; CatData.catinfoUpdate(catinfo); if (next_task.ap != CatNet.currentssid) { CatNet.connectwifi(next_task.ap); } } } } else { next_task.state = CatStatus.taskStatus.SCRIPT_ERROR.ToString(); next_task.start = DateTime.Now; CatData.taskUpdate(next_task); } } else { Console.WriteLine("task null"); continue; } } else if (CatReg.status == CatStatus.uutStatus.RUNNING) { var current_task = CatData.getCurrenttask(); if (current_task != null) { if (!haltOnErrorFind()) { var summary = resultFind(current_task.task1); if (summary != null) { current_task.finish = DateTime.Now; processKill(); CatNet.ConnectServer(); if (logSummarize(summary, ref current_task)) { current_task.state = CatStatus.taskStatus.DONE.ToString(); CatReg.task_status = CatStatus.taskStatus.DONE.ToString(); CatReg.task_name = CatStatus.taskName.NO_TASK.ToString(); CatReg.task_id = ""; CatReg.task_start_time = ""; CatReg.task_result_folder = ""; CatReg.task_path = ""; CatReg.task_ap = CatNet.serverSsid; CatData.taskUpdate(current_task); } } } else { current_task.state = CatStatus.taskStatus.HALT.ToString(); CatReg.task_status = CatStatus.taskStatus.HALT.ToString(); CatData.taskUpdate(current_task); } } } else if (CatReg.status == CatStatus.uutStatus.HALT) { if (!haltOnErrorFind()) { var current_task = CatData.getCurrenttask(); if (current_task.state != CatStatus.taskStatus.RUNNING.ToString()) { Console.WriteLine($"current_task.state {current_task.state}"); current_task.state = CatStatus.taskStatus.RUNNING.ToString(); } if (CatReg.task_status != CatStatus.taskStatus.RUNNING.ToString()) { Console.WriteLine($"CatReg.task_status {CatReg.task_status}"); CatReg.task_status = CatStatus.taskStatus.RUNNING.ToString(); } CatData.taskUpdate(current_task); } } } } catch (Exception e) { Log(e.ToString()); } }