public void SetClientInstructList(int clientID, List <InstructType> types) { if (this.DriverList.ContainsKey(clientID)) { InstructDriver driver = this.DriverList[clientID]; driver.Client.InstructTypes = types; } }
/// <summary> /// 移除客户端 /// </summary> /// <param name="clientID"></param> public void RemoveClient(int clientID) { lock (locker) { InstructDriver driver = this.DriverList[clientID]; if (driver != null) { this.DriverList.Remove(clientID); driver.Stop(); } } }
/// <summary> /// 创建客户端 /// 可能出现客户端已经存在的异常 /// </summary> /// <param name="client"></param> public void CreateClient(PassportClient client) { lock (locker) { if (this.DriverList.ContainsKey(client.ClientID)) { InstructDriver d = this.DriverList[client.ClientID]; d.Client = client; } else { Dictionary <int, InstructDriver> drivers = new Dictionary <int, InstructDriver>(this.DriverList); drivers.Add(client.ClientID, new InstructDriver(client)); this.DriverList = drivers; } } }