/// <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); }
/// <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); }
/// <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(); }); }
protected override void RegisterMappings(HandleMethodMappingBuilder builder) { builder.Register(typeof(Object), (handler, @event) => { throw new Exception(); }); }