Example #1
0
            public void Consume(IConsumeContext <ISecureCommand> context)
            {
                IConsumeContext <IUserCredentials> credentials;

                if (context.TryGetContext(out credentials))
                {
                    CredentialsReceived.Set(credentials.Message);
                }
            }
Example #2
0
    public void PreDispatch(IConsumeContext context)
    {
        IConsumeContext <AwesomeCommand> typedContext;

        if (context.TryGetContext(out typedContext))
        {
            // Do SOmething with typedContext.Message
        }
    }
Example #3
0
        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;
                }
            })));
        }