public bool EditStation(XML_Station station, ref string msg) { bool flag = true; try { lock (AllStation) { XML_Station s = AllStation.SingleOrDefault(c => c.UniqueId == station.UniqueId); AllStation.Remove(s); //先把这个对象删了 AllStation.Add(station); //再把新的对象添加进去 flag = EditStationFromXML(station); } } catch (Exception ex) { LogMg.AddError(ex); flag = false; } return(flag); }
/// <summary> /// 添加站点 /// </summary> /// <param name="station"></param> /// <param name="msg"></param> /// <returns></returns> public bool AddStation(Clazz.Config.ClientConfig.XML_Station station, ref string msg) { bool flag = true; try { if (AllStation.Exists(c => c.StationId == station.StationId && c.OrgId == station.OrgId)) { msg = "已存在站点Id:" + station.StationId; return(false); } if (AllStation.Exists(c => c.TransferCode == station.TransferCode)) { msg = "已存在传输编码:" + station.TransferCode; return(false); } if (AllStation.Exists(c => c.StationName == station.StationName)) { msg = "已存在站点名称:" + station.StationName; return(false); } lock (AllStation) { int uniqueId = AllStation.Max(c => c.UniqueId); station.UniqueId = uniqueId + 1; AllStation.Add(station); flag = AddStationToXML(station); } } catch (Exception ex) { flag = false; LogMg.AddError(ex); } return(flag); }