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());
 }
Exemple #4
0
        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);
        }
Exemple #13
0
        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();
 }
Exemple #17
0
 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);
 }
Exemple #18
0
 protected abstract void RegisterHandlers(HandlerRegister register);