Beispiel #1
0
 /// <summary>
 /// マネージャーすべてにコマンドリストを送信します。
 /// </summary>
 /// <param name="commands">送信するコマンド</param>
 /// <param name="client">送信元のクライアント</param>
 /// <param name="car">送信先の車</param>
 public void SentCommandMessage(Command[] commands,string client,string car)
 {
     var date = DateTime.Now.ToString();
     lock(managerKey)
     {
         foreach (var manager in managers)
         {
             Clients.Client(manager.Key).SentCommand(commands,client,car,date);
         }
     }
 }
Beispiel #2
0
 /// <summary>
 /// コマンドを車に送信します。
 /// </summary>
 /// <param name="commands">送信するコマンド</param>
 /// <returns>送信できたかどうか</returns>
 public bool SentCommandsToCar(Command[] commands)
 {
     string id;
     lock(clientKey)
     {
         if(!clients[Context.ConnectionId].IsConnected)
         {
             return false;
         }
         id = clients[Context.ConnectionId].ConnectedCar;
     }
     SentCommands(id, commands);
     return true;
 }
Beispiel #3
0
 /// <summary>
 /// コマンドリストを送信します。
 /// </summary>
 /// <param name="id">送信先の車のID</param>
 /// <param name="commands">送信するコマンド</param>
 public void SentCommands(string id,Command[] commands)
 {
     Clients.Client(id).SentCommands(commands);
     SentCommandMessage(commands,Context.ConnectionId,id);
 }