Пример #1
0
 public void SetClientInstructList(int clientID, List <InstructType> types)
 {
     if (this.DriverList.ContainsKey(clientID))
     {
         InstructDriver driver = this.DriverList[clientID];
         driver.Client.InstructTypes = types;
     }
 }
Пример #2
0
 /// <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();
         }
     }
 }
Пример #3
0
 /// <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;
         }
     }
 }