public void RegisterASingleCommandHandlerShouldReturnOneRegistration() { var register = new HandlerRegister() .RegisterCommand<CommandB>().To<CommandBHandler>(); register.GetMessageRegistrations().Count.Should().Be(1); }
public void RegisterASingleQueryHandlerShouldReturnOneRegistration() { var register = new HandlerRegister() .RegisterQuery<QueryA, ResultA>().To<QueryAHandler>(); register.GetMessageRegistrations().Count.Should().Be(1); }
public void Start(GameObject obj, MonoBehaviour behaviour) { HandlerRegister.Register(); SkillTriggerRegister.Register(); StoryRegister.Register(); behaviour.StartCoroutine(this.Tick()); }
protected Aggregate(Guid id) { HandlerRegister reg = new HandlerRegister(); RegisterHandlers(reg); handlers = reg.handlers; Version = -1; Id = id; }
public void RegisterTwoHandlersToTheSameQueryIsNotYetInvalid() { var register = new HandlerRegister() .RegisterQuery<QueryA, ResultA>().To<QueryAHandler>() .RegisterQuery<QueryA, ResultA>().To<OtherQueryAHandler>() ; register.GetMessageRegistrations().Count.Should().Be(2); }
public void RegisterTwoCommandsShouldReturnTwoRegistrations() { var register = new HandlerRegister() .RegisterCommand<CommandA>().To<CommandAHandler>() .RegisterCommand<CommandB>().To<CommandBHandler>() ; register.GetMessageRegistrations().Count.Should().Be(2); }
public void RegisterPolymorphicHandlerToTheSameCommandIsNotYetInvalid() { var register = new HandlerRegister() .RegisterCommand<CommandB>().To<CommandAHandler>() .RegisterCommand<CommandB>().To<CommandBHandler>() ; register.GetMessageRegistrations().Count.Should().Be(2); }
public void RegisterThreeHandlersToASingleMessageIndividually() { var register = new HandlerRegister() .RegisterEvent<EventB>().To<EventInterfaceHandler>() .RegisterEvent<EventB>().To<EventAHandler>() .RegisterEvent<EventB>().To<EventBHandler>() ; register.GetMessageRegistrations().Count.Should().Be(3); }
public void RegisterThreeHandlersToTheirOwnMessages() { var register = new HandlerRegister() .RegisterEvent<IEvent>().To<EventInterfaceHandler>() .RegisterEvent<EventA>().To<EventAHandler>() .RegisterEvent<EventB>().To<EventBHandler>() ; register.GetMessageRegistrations().Count.Should().Be(3); }
public void MixingIndividuallyAndCombinedHandlerRegistration() { var register = new HandlerRegister() .RegisterEvent<EventA>().To(x => x .Handler<EventInterfaceHandler>() .Handler<EventAHandler>() ) .RegisterEvent<EventA>().To<OtherEventAHandler>() ; register.GetMessageRegistrations().Count.Should().Be(3); }
public HttpBuilderSettings(ICacheSettings cacheSettings, IEnumerable <IHttpHandler> handlers, IEnumerable <IHttpResponseValidator> responseValidators) : this() { CacheSettings = cacheSettings; ResponseValidator = new ResponseValidatorCollection(responseValidators); if (handlers != null) { foreach (var handler in handlers) { HandlerRegister.WithHandler(handler); } } }
public static void ConfigureServices(IServiceCollection services, string connectionString, Assembly assembly, IConfiguration configuration) { //Context lifetime defaults to "scoped" services.AddDbContext <SecurityDbContext>(options => options.UseSqlServer(connectionString)); services.AddTransient <IUnitOfWork, UnitOfWork>(); services.AddTransient <IEmailSender, EmailSenderService>(); services.AddTransient <IUserRepository, UserRepository>(); services.AddTransient <IJwtFactory, JwtFactory>(); services.AddTransient <ITokenFactory, TokenFactory>(); services.AddTransient <IJwtTokenHandler, JwtTokenHandler>(); services.AddTransient <IJwtTokenValidator, JwtTokenValidator>(); services.AddMediatR(Assembly.GetExecutingAssembly()); HandlerRegister.Register(assembly, services, configuration); }
public TypedBuilderSettings( IFormatter formatter, ICacheSettings cacheSettings, IEnumerable <ITypedHandler> handlers, IEnumerable <ITypedResponseValidator> responseValidators) : this() { Formatter = formatter; ResponseValidator = new ResponseValidatorCollection(responseValidators); CacheSettings = cacheSettings; if (handlers != null) { foreach (var handler in handlers) { HandlerRegister.WithHandler(handler); } } }
public static void ConfigureServices(IServiceCollection services, IConfiguration configuration) { services.AddTransient <IRepository <LogEntry>, LoggingRepository>(); HandlerRegister.Register(Assembly.GetExecutingAssembly(), services, configuration); }
public void Call(string name, params object[] args) { HandlerRegister.Call(name, args); }
public HandlerRegisterTests() { register = new HandlerRegister(); }
public static void ConfigureServices(IServiceCollection services, IConfiguration configuration) { services.AddTransient <IRepository <Session>, SessionRepository>(); services.AddTransient <IRepository <Core.Entities.Appointment>, AppointmentRepository>(); HandlerRegister.Register(Assembly.GetExecutingAssembly(), services, configuration); }
protected abstract void RegisterHandlers(HandlerRegister register);