/// <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); } } }
/// <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; }
/// <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); }