예제 #1
0
 public void SendCommandFromAllClients(MessageDescript descript)
 {
     foreach (var client in Clients)
     {
         sendner.asynSendMessageFromClient(descript, client.Value, allocSendedMessageFromClient, allocDropClientSendMessage);
     }
 }
예제 #2
0
        public void SendCommand <T>(string message) where T : TemplateCommand
        {
            if (!isWorking)
            {
                allocToDrop(info, new Exception("Client dosen't connect"));
                return;
            }

            if (message == null)
            {
                message = "";
            }

            var buffer = commandController.GetBufferMessage <T>(message);

            if (buffer == null)
            {
                DebugAdapter.Log($"Havan't \"{typeof(T).Name}\" command");
                return;
            }

            var descripte = commandController.GetDescriptMessage(buffer);

            sendner.asynSendMessageFromClient(descripte, info, allocSended, allocToDrop);
        }