Exemple #1
0
        public void ProcessNextCommand()
        {
            var taskExecute = Task <string> .Factory.StartNew(
                () => ExecuteHandlingExceptions(() => _stream.Receive(4)));

            var commandProcessed = taskExecute.ContinueWith(antecedent =>
            {
                if (antecedent.Status == TaskStatus.Faulted)
                {
                    return(false);
                }

                return(ExecuteHandlingExceptions(() =>
                {
                    var commandName = antecedent.Result.ToLower();

                    if (string.IsNullOrEmpty(commandName))
                    {
                        return false;
                    }

                    var command = _server.GetCommand(commandName);
                    ExecuteCommand(command);

                    return true;
                }));
            });

            ContinueProcessingNextCommand(commandProcessed);
        }
 public string Receive()
 {
     return(_stream.Receive());
 }
Exemple #3
0
 public void Execute(IHumbleStream stream)
 {
     //// command echo send what was received
     stream.Send(stream.Receive());
 }
Exemple #4
0
        public void Execute(IHumbleStream stream)
        {
            var message = stream.Receive();

            stream.Send(message);
        }