Ejemplo n.º 1
0
        /// <summary>
        /// Gets the explicitly registered handle methods.
        /// </summary>
        internal IDictionary <Type, Action <Object, Event> > GetMappings(IServiceProvider serviceProvider)
        {
            var builder = new HandleMethodMappingBuilder(serviceProvider);

            RegisterMappings(builder);

            return(builder.Mappings);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Gets the explicitly registered handle methods.
        /// </summary>
        internal IDictionary <Type, Action <Aggregate, Command> > GetMappings(IServiceProvider serviceProvider)
        {
            var builder = new HandleMethodMappingBuilder(serviceProvider);

            RegisterMappings(builder);

            return(builder.Mappings);
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Register the event type handle methods for a given event handler type.
 /// </summary>
 /// <param name="builder">The <see cref="HandleMethodMappingBuilder"/> for the underlying event handler type.</param>
 protected abstract void RegisterMappings(HandleMethodMappingBuilder builder);
                    protected override void RegisterMappings(HandleMethodMappingBuilder builder)
                    {
                        var service = builder.GetService <FakeService>();

                        builder.Register(typeof(FakeCommand), (aggregate, e) => ((FakeAggregate)aggregate).OnFakeEvent((FakeCommand)e, service));
                    }
                    protected override void RegisterMappings(HandleMethodMappingBuilder builder)
                    {
                        var service = builder.GetService<FakeService>();

                        builder.Register(typeof(FakeEvent), (aggregate, e) => ((FakeHandler)aggregate).OnFakeEvent((FakeEvent)e, service));
                    }
 protected override void RegisterMappings(HandleMethodMappingBuilder builder)
 {
     builder.Register(typeof(Object), (handler, @event) => { throw new Exception(); });
 }
Ejemplo n.º 7
0
 protected override void RegisterMappings(HandleMethodMappingBuilder builder)
 {
     builder.Register(typeof(Object), (handler, @event) => { throw new Exception(); });
 }