static TcpMapConnectorWorker AddStartConnector(TcpMapConnector mapconnector) { var conn = new TcpMapConnectorWorker() { Connector = mapconnector }; lock (_connectors) _connectors.Add(conn); conn.StartWork(); return(conn); }
static public void ReAddConnector(TcpMapConnector connector) { string jsonfilepath = Path.Combine(DataFolder, "TcpMapConnector_" + connector.Id + ".json"); File.WriteAllText(jsonfilepath, JsonSerializer.Serialize(connector)); TcpMapConnectorWorker connectorWorker = null; lock (_clients) { connectorWorker = _connectors.Where(v => v.Connector.Id == connector.Id).FirstOrDefault(); if (connectorWorker != null) { _connectors.Remove(connectorWorker); } } if (connectorWorker != null) { connectorWorker.Stop(); } AddStartConnector(connector); }