public void Consume(IConsumeContext <ISecureCommand> context) { IConsumeContext <IUserCredentials> credentials; if (context.TryGetContext(out credentials)) { CredentialsReceived.Set(credentials.Message); } }
public void PreDispatch(IConsumeContext context) { IConsumeContext <AwesomeCommand> typedContext; if (context.TryGetContext(out typedContext)) { // Do SOmething with typedContext.Message } }
public void Consume(IScheduler scheduler, IConsumeContext <ScheduleMessage> context) { IConsumeContext <ScheduleMessage <T> > consumeContext; if (context.TryGetContext(out consumeContext)) { } throw new InvalidOperationException("The message context could not be mapped: {0}" + typeof(T)); }
public IEnumerable <Action <IConsumeContext> > Enumerate(IConsumeContext context) { IConsumeContext <TMessage> outputContext; if (!context.TryGetContext(out outputContext)) { return(Enumerable.Empty <Action <IConsumeContext> >()); } return(_output.Enumerate(outputContext).Select(consumer => (Action <IConsumeContext>)(x => { try { consumer(outputContext); } catch (Exception ex) { outputContext.GenerateFault(ex); throw; } }))); }