private void Window_Loaded(object sender, RoutedEventArgs e) { if (OperateIniTool.Exist) { Map_Size.Text = OperateIniTool.OperateIniRead("AGV", "MapSise"); interval.Text = OperateIniTool.OperateIniRead("Table", "interval"); ServePath = $"{AppDomain.CurrentDomain.BaseDirectory}{OperateIniTool.OperateIniRead("Table", "ServeNameEXE")}"; ServeName = OperateIniTool.OperateIniRead("Table", "ServeName"); isRun = OperateIniTool.OperateIniRead("AGV", "IsStart").TransformInt(); } ConfigDataBase(); PortLoad(); MapList.ItemsSource = mapService.GetMapRegulate(); DataTable MapData = mapService.defaultMap(MapRegulate.DefaultMap); if (MapData.Rows.Count > 0) { MapList.Text = MapData.Rows[0]["Name"].ToString(); } else { MapList.SelectedIndex = 0; } RunStart(); }
public void LogOnStart() { try { if (OperateIniTool.Exist) { interval = OperateIniTool.OperateIniRead("Table", "interval").TransformInt(); string Tableresult = OperateIniTool.OperateIniRead("Table", "Name"); Table = !string.IsNullOrEmpty(Tableresult) ? Tableresult.Split(',').ToList() : new List <string>(); WriteLog.writeLogInfo("Service", "service", "配置读取成功!"); } else { WriteLog.writeLogInfo("Service", "service", "配置文件丢失!"); } cancellationTokenSource = new CancellationTokenSource(); Task.Factory.StartNew(() => { while (!cancellationTokenSource.IsCancellationRequested) { ClearLog(); } }, cancellationTokenSource.Token); WriteLog.writeLogInfo("Service", "service", "日志清理服务启动成功!"); } catch (Exception ex) { cancellationTokenSource.Cancel(); WriteLog.writeLogInfo("Service", "service", "服务启动出错,错误信息:" + ex.ToString() + ""); } }
/// <summary> /// 绑定数据 /// </summary> public void Setting_Map() { MapList = mapService.GetMapRegulate();; MapMenu.ItemsSource = MapList; if (MapList.Count() > 0) { LoadMap(MapList[0]); if (OperateIniTool.Exist) { string Size = OperateIniTool.OperateIniRead("AGV", "MapSise"); map.MapSise = Convert.ToDouble(Size); } } }
/// <summary> /// 导出日志 /// </summary> /// <param name="path"></param> /// <param name="DateTime"></param> public void LogWrite(string path, string DateTime) { try { string Tableresult = OperateIniTool.OperateIniRead("Table", "Name"); List <string> Table = !string.IsNullOrEmpty(Tableresult) ? Tableresult.Split(',').ToList() : new List <string>(); StringBuilder builder = new StringBuilder(); foreach (var item in Table) { if (MapBLL.TableNotexistBLL($"{item}{DateTime}")) { builder.Append(MapBLL.ExportMySqlTables($"{item}{DateTime}", "agv")); } } File.WriteAllText(path, builder.ToString()); } catch (Exception ex) { throw new Exception(ex.ToString()); } }