private void SchedulerWorkerCompleted(IResponderWorker worker, object state, IMessage responseMessage) { var senderReceiver = (SenderReceiver)state; var responseFrame = _messageFrameCreator.CreateFromMessage(responseMessage); senderReceiver.Sender.WriteMessageFrame(responseFrame); }
public ResponderWorkerWithState(IResponderWorker worker, IMessage requestMessage, object state) { if (worker == null) throw new ArgumentNullException("worker"); Worker = worker; RequestMessage = requestMessage; State = state; }
public ResponderWorkerWithState(IResponderWorker worker, IMessage requestMessage, object state) { if (worker == null) { throw new ArgumentNullException("worker"); } Worker = worker; RequestMessage = requestMessage; State = state; }
public void AddWorker(IResponderWorker worker, IMessage requestMessage, object state) { if (worker == null) { throw new ArgumentNullException("worker"); } if (_disposed) { throw new ObjectDisposedException(GetType().FullName); } var responderWorkerWithState = new ResponderWorkerWithState(worker, requestMessage, state); _workers.Add(responderWorkerWithState, _disposedToken); IncreaseWorkerThreadsIfNeeded(); }
private void SchedulerWorkerCompleted(IResponderWorker worker, object state, IMessage responseMessage) { var senderReceiver = (SenderReceiver)state; var responseFrame = _messageFrameCreator.CreateFromMessage(responseMessage); senderReceiver.Sender.WriteMessageFrame(responseFrame); }
public void AddWorker(IResponderWorker worker, IMessage requestMessage, object state) { if (worker == null) throw new ArgumentNullException("worker"); if (_disposed) throw new ObjectDisposedException(GetType().FullName); var responderWorkerWithState = new ResponderWorkerWithState(worker, requestMessage, state); _workers.Add(responderWorkerWithState, _disposedToken); IncreaseWorkerThreadsIfNeeded(); }
public void Map <T>(IResponderWorker <T> responderWorker) where T : IMessage, new() { var messageTypeId = new T().MessageTypeId; _map[messageTypeId] = m => responderWorker; }