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()); }
public void Execute(IHumbleStream stream) { //// command echo send what was received stream.Send(stream.Receive()); }
public void Execute(IHumbleStream stream) { var message = stream.Receive(); stream.Send(message); }