예제 #1
0
 public FileDelayStrategy(IQueryProcessor processor, IVideoPlayerController controller)
 {
     _processor = processor;
     _controller = controller;
     _timer = new Timer();
     _timer.Elapsed += _timer_Elapsed;
 }
예제 #2
0
 public Service(IBus bus, IQueryProcessor processor, ISubscriptionManager manager, IDocumentStore store)
 {
     _bus = bus;
     _processor = processor;
     _manager = manager;
     _store = store;
 }
예제 #3
0
 public SkillController(
     IQueryProcessor queryProcessor,
     IUnitOfWork<SkillItemModel> skillItemsRepository)
 {
     this.queryProcessor = queryProcessor;
     this.skillItemsRepository = skillItemsRepository;
 }
 public SpeakersController(
     IQueryProcessor queryProcessor,
     ICommandDispatcher commandDispatcher)
 {
     _queryProcessor = queryProcessor;
     _commandDispatcher = commandDispatcher;
 }
예제 #5
0
 public PocoDbServer(IMetaStore metaStore, ICommitStore commitStore, IQueryProcessor queryProcessor,
                     ICommitProcessor commitProcessor, IIndexManager indexManager) {
     MetaStore = metaStore;
     CommitStore = commitStore;
     QueryProcessor = queryProcessor;
     CommitProcessor = commitProcessor;
     IndexManager = indexManager;
 }
예제 #6
0
 public CategoriesController(
     IQueryProcessor queryProcessor,
     IUnitOfWork<MainCategoryModel> mainCategoryRepository,
     IUnitOfWork<SubCategoryModel> subCategoryRepository)
 {
     this.queryProcessor = queryProcessor;
     this.mainCategoryRepository = mainCategoryRepository;
     this.subCategoryRepository = subCategoryRepository;
 }
예제 #7
0
 public VideoPlayerController(IQueryProcessor processor, IPlayQueueStrategy playQueue, IHandleFileStrategy fileStrategy)
 {
     this._processor = processor;
     _observers = new List<IPlayController>();
     Queue = new Queue<FileNode>();
     this._playQueue = playQueue;
     _delayStrategy = new FileDelayStrategy(_processor, this);
     _handleFileStrategy = fileStrategy;
     AutoPlayList = false;
 }
예제 #8
0
        public EventController(INearestEventQuery query, IQueryProcessor queryProcessor)
        {
            if (query == null)
                throw new ArgumentNullException(nameof(query));
            if (queryProcessor == null)
                throw new ArgumentNullException(nameof(queryProcessor));

            _query = query;
            _queryProcessor = queryProcessor;
        }
        public FindRecommendationModule(IQueryProcessor queryProcessor)
        {
            Contract.Requires(queryProcessor != null);

            this.QueryProcessor = queryProcessor;

            this.Get[From.Home] = this.HandleGet;

            this.Post[To.Home, runAsync:true] = this.HandlePostWithCsrfValidation;
        }
예제 #10
0
        public override IRootResolver CreateRootResolver(IEventFlowOptions eventFlowOptions)
        {
            var resolver = eventFlowOptions
                .UseInMemoryReadStoreFor<InMemoryTestAggregateReadModel>()
                .CreateResolver();

            _readModelPopulator = resolver.Resolve<IReadModelPopulator>();
            _queryProcessor = resolver.Resolve<IQueryProcessor>();

            return resolver;
        }
        public override IRootResolver CreateRootResolver(IEventFlowOptions eventFlowOptions)
        {
            var connectionSettings = ConnectionSettings.Create()
                                     .EnableVerboseLogging()
                                     .KeepReconnecting()
                                     .SetDefaultUserCredentials(new UserCredentials("admin", "changeit"))
                                     .Build();

            var resolver = eventFlowOptions
                           .UseInMemoryReadStoreFor <InMemoryTestAggregateReadModel>()
                           .AddMetadataProvider <AddGuidMetadataProvider>()
                           .UseEventStoreEventStore(new IPEndPoint(IPAddress.Loopback, 1113), connectionSettings)
                           .CreateResolver();

            _queryProcessor     = resolver.Resolve <IQueryProcessor>();
            _readModelPopulator = resolver.Resolve <IReadModelPopulator>();

            return(resolver);
        }
예제 #12
0
        public TestBase()
        {
            var services = new ServiceCollection();

            var runner = MongoDbRunner.Start();

            Resolver = EventFlowOptions.New
                       .UseServiceCollection(services)
                       .RegisterModule <BookingDomainModule>()
                       .RegisterModule <CommandModule>()
                       .RegisterModule <CommandHandlersModule>()
                       .RegisterModule <MongoDbReadModelModule>()
                       .RegisterModule <MongoDbQueryHandlersModule>()
                       .ConfigureMongoDb(runner.ConnectionString, "restairline")
                       .CreateResolver();

            CommandBus     = Resolver.Resolve <ICommandBus>();
            QueryProcessor = Resolver.Resolve <IQueryProcessor>();
        }
        public override IRootResolver CreateRootResolver(IEventFlowOptions eventFlowOptions)
        {
            var connectionSettings = ConnectionSettings.Create()
                .EnableVerboseLogging()
                .KeepReconnecting()
                .SetDefaultUserCredentials(new UserCredentials("admin", "changeit"))
                .Build();

            var resolver = eventFlowOptions
                .UseInMemoryReadStoreFor<InMemoryTestAggregateReadModel>()
                .AddMetadataProvider<AddGuidMetadataProvider>()
                .UseEventStoreEventStore(new IPEndPoint(IPAddress.Loopback, 1113), connectionSettings)
                .CreateResolver();

            _queryProcessor = resolver.Resolve<IQueryProcessor>();
            _readModelPopulator = resolver.Resolve<IReadModelPopulator>();

            return resolver;
        }
예제 #14
0
        public void Handle(FileNode file, IVideoPlayerController controller, IPlayStrategy playStrategy, IQueryProcessor processor, IFileDelayStrategy delay)
        {
            var isStatFile = processor.Process(new IsStatFileQuery()
            {
                File = file
            });

            var isStatStrategy = playStrategy is PlayerStatPlayStrategy;

            if (isStatFile)
            {
                controller.ShowStats();
                delay.StartTimer();
            }
            else if (file.Type == FileType.Picture && isStatStrategy)
            {
                delay.StartTimer();
            }
        }
예제 #15
0
        public async Task <IActionResult> GetInstapage(
            CancellationToken cancellationToken,
            [FromRoute] string login,
            [FromServices] Domain.Instapage.IInstapageRepository instapageRepository,
            [FromServices] IQueryProcessor queryProcessor)
        {
            var instapage = await queryProcessor.Process(new InstapageQuery(login), cancellationToken);

            if (instapage == null)
            {
                return(NotFound());
            }

            // Feature Work In Progress [WIP]
            //if (instapage.State != InstapageState.Enabled)
            //    return BadRequest();

            return(Ok(instapage));
        }
예제 #16
0
 public EditCar(IQueryProcessor queryProcessor)
 {
     this.RuleFor(model => model.Id)
     .Cascade(CascadeMode.StopOnFirstFailure)
     .NotEmpty()
     .WithMessage(CarResources.CarIdRequired)
     .MustAsync((model, name, cancellationToken) =>
                queryProcessor.ProcessAsync(new UserIsCarOwner(model.Id), cancellationToken))
     .WithMessage(CarResources.NotOwnerOfCar);
     this.RuleFor(model => model.Name)
     .Cascade(CascadeMode.StopOnFirstFailure)
     .NotEmpty()
     .WithMessage(CarResources.CarNameRequired)
     .MustAsync((model, name, cancellationToken) =>
                queryProcessor.ProcessAsync(new CarWithNameDoesNotExist(name, model.Id), cancellationToken))
     .WithMessage(CarResources.CarAlreadyExists);
     this.RuleFor(model => model.BatteryCapacity)
     .Must(value => value > 0)
     .WithMessage(CarResources.InvalidBatteryCapacity);
 }
예제 #17
0
        public async Task <IActionResult> Get(
            [FromServices] IQueryProcessor processor,
            [FromQuery] GetPageBinding binding,
            CancellationToken cancellationToken)
        {
            var result = await processor.Process <GetPageQuery, PageView?>(new GetPageQuery(
                                                                               organisationId : binding.OrganisationId,
                                                                               page : binding.Page
                                                                               ), cancellationToken);

            if (result == null)
            {
                return(NotFound(new ProblemDetails
                {
                    Status = (Int32)HttpStatusCode.NotFound,
                    Type = "page_not_found"
                }));
            }
            return(Ok(result));
        }
예제 #18
0
        private static void SimulateAccountProcessing(ICommandBus commandBus, IQueryProcessor queryProcessor)
        {
            for (int y = 0; y < 10; y++)
            {
                var newAccountId  = Guid.NewGuid();
                var createAccount = new CreateAccount(newAccountId, "Omar", @"Besiso", "ThoughtDesign",
                                                      RandomGenerator.GenerateRandomEmail());

                try
                {
                    commandBus.Send(createAccount);

                    //Simulate 2 snapshots
                    for (var i = 0; i < 10; i++)
                    {
                        var updateAccount = new UpdateAccountAddress(newAccountId, $"Test {i}", null, null, null, null,
                                                                     "Australia");
                        commandBus.Send(updateAccount);
                    }

                    var approveAccount = new ApproveAccount(newAccountId, "Omar Besiso");
                    commandBus.Send(approveAccount);

                    var deleteAccount = new DeleteAccount(newAccountId, "Testing");
                    commandBus.Send(deleteAccount);

                    var reinstateAccount = new ReinstateAccount(newAccountId);
                    commandBus.Send(reinstateAccount);

                    var query    = new GetAccountDetailsById(newAccountId);
                    var response = queryProcessor.ProcessQuery <GetAccountDetailsById, GetAccountDetailsByIdResponse>(query);

                    Console.WriteLine(response.AccountDetailsDto.AccountId);
                    Console.WriteLine(response.AccountDetailsDto.BusinessName);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }
예제 #19
0
        public PlayersController(IPlayerRepository players, ICommandDispatcher commandDispatcher, IQueryProcessor queryProcessor)
        {
            if (commandDispatcher == null)
            {
                throw new ArgumentNullException(nameof(commandDispatcher));
            }

            if (players == null)
            {
                throw new ArgumentNullException(nameof(players));
            }

            if (queryProcessor == null)
            {
                throw new ArgumentNullException(nameof(queryProcessor));
            }

            _commandDispatcher = commandDispatcher;
            _players           = players;
            _queryProcessor    = queryProcessor;
        }
        public async Task <ActionResult <NestContractView> > CloseContract(
            [FromRoute] Guid contractId,
            [FromServices] INestContractRepository repository,
            [FromServices] IQueryProcessor queryProcessor,
            CancellationToken cancellationToken)
        {
            var contract = await repository.Get(contractId, cancellationToken);

            if (contract == null || contract.UserId != HttpContext.GetUserId())
            {
                throw new ApiException(HttpStatusCode.NotFound, ErrorCodes.ContractNotFound, $"Contract {contractId} fot found");
            }

            contract.Close();
            await repository.Save(contract, cancellationToken);

            return(Ok(await queryProcessor.Process <NestContractQuery, NestContractView>(new NestContractQuery(
                                                                                             guildId: HttpContext.GetGuildId(),
                                                                                             nestContractId: contractId),
                                                                                         cancellationToken)));
        }
예제 #21
0
        public async Task <IActionResult> GetPetRss(
            [FromServices] IQueryProcessor processor,
            [FromServices] IConfiguration config,
            [FromServices] IMarkdown markdown,
            [FromRoute] Guid organisationId,
            CancellationToken cancellationToken)
        {
            var domain = config["Domain"];
            var result = await processor.Process <GetPetsQuery, Page <PetView> >(new GetPetsQuery(
                                                                                     organisationId : organisationId,
                                                                                     offset : 0,
                                                                                     limit : 100,
                                                                                     genders : new(),
                                                                                     petStatuses : new()
                                                                                     ), cancellationToken);

            var sb = new StringBuilder(@$ "<?xml version=" "1.0" " encoding=" "UTF-8" "?>
<rss version=" "2.0" " xmlns:dc=" "http://purl.org/dc/elements/1.1/" " xmlns:turbo=" "http://turbo.yandex.ru" ">
<channel>
<title>Жители добродома</title>
<link>{domain}/pets</link>
예제 #22
0
        public TodoQueryType(
            string id,
            string boardId,
            string title,
            DateTime creationDate,
            DateTime?doneDate,
            DateTime?deadline,
            IQueryProcessor processor
            )
        {
            Id           = id;
            Title        = title;
            CreationDate = creationDate;
            DoneDate     = doneDate;
            Deadline     = deadline;
            IsDone       = DoneDate != null;
            IsExpired    = Deadline != null ? Deadline < DateTime.Now : false;

            this.boardId   = boardId;
            this.processor = processor;
        }
예제 #23
0
        public async Task <IActionResult> Get(
            [FromServices] IQueryProcessor processor,
            [FromRoute] Guid organisationId,
            [FromRoute] Guid newsId,
            CancellationToken cancellationToken)
        {
            var result = await processor.Process <GetSingleNewsQuery, NewsView?>(new GetSingleNewsQuery(
                                                                                     organisationId : organisationId,
                                                                                     newsId : newsId
                                                                                     ), cancellationToken);

            if (result is null)
            {
                return(NotFound(new ProblemDetails
                {
                    Status = (Int32)HttpStatusCode.NotFound,
                    Type = "news_not_found"
                }));
            }

            return(Ok(result));
        }
        private void RegisterQueryProcessor()
        {
            var retryPolicy          = Policy.Handle <Exception>().WaitAndRetryAsync(new[] { TimeSpan.FromMilliseconds(50), TimeSpan.FromMilliseconds(100), TimeSpan.FromMilliseconds(150) });
            var circuitBreakerPolicy = Policy.Handle <Exception>().CircuitBreakerAsync(1, TimeSpan.FromMilliseconds(500));
            var policyRegistry       = new Paramore.Darker.Policies.PolicyRegistry
            {
                { Paramore.Darker.Policies.Constants.RetryPolicyName, retryPolicy },
                { Paramore.Darker.Policies.Constants.CircuitBreakerPolicyName, circuitBreakerPolicy }
            };

            Func <Type, object> simpleFactory = type => _container.GetInstance(type);

            IQueryProcessor queryProcessor = QueryProcessorBuilder.With()
                                             .SimpleInjectorHandlers(_container, opts =>
                                                                     opts.WithQueriesAndHandlersFromAssembly(typeof(NewShipRegistrationHandlerAsync).Assembly))
                                             .InMemoryQueryContextFactory()
                                             .Policies(policyRegistry)
                                             .JsonQueryLogging()
                                             .Build();

            _container.RegisterInstance <IQueryProcessor>(queryProcessor);
        }
예제 #25
0
        public AuthorizationController(
            IQueryProcessor queryProcessor,
            ICommandDispatcher commandDispatcher,
            IOptions <IdentityOptions> identityOptions,
            UserManager <IdentityUser> userManager,
            SignInManager <IdentityUser> signInManager)

        {
            if (queryProcessor == null)
            {
                throw new ArgumentNullException(nameof(queryProcessor));
            }
            if (commandDispatcher == null)
            {
                throw new ArgumentNullException(nameof(commandDispatcher));
            }
            _queryProcessor    = queryProcessor;
            _commandDispatcher = commandDispatcher;
            _identityOptions   = identityOptions;
            _signInManager     = signInManager;
            _userManager       = userManager;
        }
예제 #26
0
        public async Task <IActionResult> CancelLoan(
            [FromServices] ILoanRepository repository,
            [FromRoute] Guid id,
            [FromServices] IQueryProcessor queryProcessor,
            CancellationToken cancellationToken)
        {
            var loan = await repository.Get(id, cancellationToken);

            if (loan == null)
            {
                throw new ApiException(HttpStatusCode.NotFound, ErrorCodes.LoanNotFound, $"Loan {id} not found");
            }

            try{
                loan.MakeCancel();
                await repository.Save(loan, cancellationToken);
            }
            catch (InvalidOperationException) {
                throw new ApiException(HttpStatusCode.Conflict, ErrorCodes.IncorrectOperation, $"Incorrect loan state");
            }

            return(Ok(await queryProcessor.Process <LoanViewQuery, LoanView>(new LoanViewQuery(id), cancellationToken)));
        }
        //[Fact(Skip = "Cannot mock extension methods: 'ILifetimeScope.Resolve'.")]
        public void QueryProcessor_Should_Process_Query()
        {
            using (var mock = AutoMock.GetLoose())
            {
                // Arrange
                mock.Provide(_fixture.DbContextMock.Object);

                // WIP: Replacing ILifetimeScope with IQueryHandlerRegistry
                //_fixture.ContainerMock.Setup(_ => _.Resolve(It.IsAny<Type>()))
                //    .Returns(_fixture.QueryHandlerMock.Object);
                //mock.Provide(_fixture.ContainerMock.Object);
                //_fixture.QueryHandlerRegistryMock.Setup(_ => _.Resolve<>(It.IsAny<Type>()));
                mock.Provide(_fixture.QueryHandlerRegistryMock.Object);

                IQueryProcessor queryProcessor = mock.Create <QueryProcessor>();

                // Act
                var result = queryProcessor.Process(new AllBooksQuery());

                // Assert
                Assert.NotNull(result);
            }
        }
예제 #28
0
 public EditLocation(IQueryProcessor queryProcessor)
 {
     this.RuleFor(model => model.Id)
     .Cascade(CascadeMode.StopOnFirstFailure)
     .NotEmpty()
     .WithMessage(LocationResources.LocationIdRequired)
     .MustAsync((model, name, cancellationToken) =>
                queryProcessor.ProcessAsync(new UserIsLocationOwner(model.Id), cancellationToken))
     .WithMessage(LocationResources.NotOwnerOfLocation);
     this.RuleFor(model => model.Name)
     .Cascade(CascadeMode.StopOnFirstFailure)
     .NotEmpty()
     .WithMessage(LocationResources.LocationNameRequired)
     .MustAsync((model, name, cancellationToken) =>
                queryProcessor.ProcessAsync(new LocationWithNameDoesNotExist(name, model.Id), cancellationToken))
     .WithMessage(LocationResources.LocationAlreadyExists);
     this.RuleFor(model => model.Latitude)
     .Must(value => value >= -90 && value <= 90)
     .WithMessage(LocationResources.InvalidLatitude);
     this.RuleFor(model => model.Longitude)
     .Must(value => value >= -180 && value <= 180)
     .WithMessage(LocationResources.InvalidLongitude);
 }
        public AuthenticationModule(
            ICommandSender commandSender,
            ITokenEncoder tokenEncoder,
            IQueryProcessor queryProcessor)
        {
            Post("/api/register", async _ => {
                var command = this.Bind <RegisterUserCommand>();
                await commandSender.Send(command);
                var token = new JwtPayload(command.UserId);
                return(Negotiate
                       .WithStatusCode(HttpStatusCode.OK)
                       .WithModel(new {
                    token = tokenEncoder.Encode(token),
                    expire = token.Expire
                }));
            });

            Post("/api/login", async _ => {
                var userId = this.Request.Form.UserId;
                if (string.IsNullOrEmpty(userId))
                {
                    return(Negotiate.WithStatusCode(HttpStatusCode.Unauthorized));
                }
                var user = await queryProcessor.Query(new FindUserQuery(userId));
                if (user == null)
                {
                    return(Negotiate.WithStatusCode(HttpStatusCode.Unauthorized));
                }
                var token = new JwtPayload(userId);
                return(Negotiate
                       .WithStatusCode(HttpStatusCode.OK)
                       .WithModel(new {
                    token = tokenEncoder.Encode(token),
                    expire = token.Expire
                }));
            });
        }
예제 #30
0
        public async Task <IActionResult> Create(
            [FromServices] IQueryProcessor processor,
            [FromServices] IPetCreateService petCreateService,
            [FromBody] CreatePetBinding binding,
            CancellationToken cancellationToken)
        {
            try
            {
                await petCreateService.Create(
                    petId : binding.PetId,
                    organisationId : HttpContext.GetOrganisationId(),
                    name : binding.Name,
                    gender : binding.PetGender,
                    type : binding.Type,
                    petState : binding.PetState,
                    afterPhotoLink : binding.AfterPhotoLink,
                    beforePhotoLink : binding.BeforePhotoLink,
                    mdShortBody : binding.MdShortBody,
                    mdBody : binding.MdBody,
                    cancellationToken : cancellationToken);
            }
            catch (IdempotencyCheckException e)
            {
                return(Conflict(new ProblemDetails
                {
                    Status = (Int32)HttpStatusCode.Conflict,
                    Type = "pet_already_exists",
                    Detail = e.Message,
                }));
            }

            return(Ok(await processor.Process <GetPetQuery, PetView?>(new GetPetQuery(
                                                                          organisationId: User.GetOrganisationId(),
                                                                          petId: binding.PetId
                                                                          ), cancellationToken)));
        }
예제 #31
0
        public TestBase()
        {
            var services = new ServiceCollection();

            ConfigurationRootCreator.Create(services);

            Resolver = EventFlowOptions.New
                       .UseServiceCollection(services)
                       .RegisterModule <BookingDomainModule>()
                       .RegisterModule <EntityFrameworkEventStoreModule>()
                       .RegisterModule <CommandModule>()
                       .RegisterModule <CommandHandlersModule>()
                       .RegisterModule <EntityFrameworkReadModelModule>()
                       .RegisterModule <EntityFrameworkQueryHandlersModule>()
                       .RegisterServices(register =>
            {
                register.Register <IDbContextProvider <RestAirlineReadModelContext>, FakedEntityFramewokReadModelDbContextProvider>();
                register.Register <IDbContextProvider <EventStoreContext>, FakedEventStoreContextProvider>();
            })
                       .CreateResolver();

            CommandBus     = Resolver.Resolve <ICommandBus>();
            QueryProcessor = Resolver.Resolve <IQueryProcessor>();
        }
예제 #32
0
 public OtherController(IQueryProcessor queryProcessor,
     IUnitOfWork<OtherItemModel> otherItemsRepository)
 {
     this.queryProcessor = queryProcessor;
     this.otherItemsRepository = otherItemsRepository;
 }
 public ContractorController(IEndpointInstance commandBus, IQueryProcessor queryProcessor)
 {
     _bus = commandBus;
     _queryProcessor = queryProcessor;
 }
예제 #34
0
 public RoutingService(
     IQueryProcessor queryProcessor)
 {
     _queryProcessor = queryProcessor;
 }
예제 #35
0
 public FindFileTypeStrategy(IQueryProcessor processor)
 {
     this._processor = processor;
 }
예제 #36
0
 public ScriptInterpreter(IQueryProcessor processor)
 {
     this._processor = processor;
 }
 public TypiconTabViewComponent(IQueryProcessor queryProcessor
                                , IAuthorizationService authorizationService)
 {
     _queryProcessor       = queryProcessor ?? throw new ArgumentNullException(nameof(queryProcessor));
     _authorizationService = authorizationService ?? throw new ArgumentNullException(nameof(authorizationService));
 }
예제 #38
0
 public PlayableContentTab(IScriptInterpreter interpreter, IQueryProcessor processor)
 {
     _interpreter = interpreter;
     _processor = processor;
 }
 public UpdateItineraryService(
     IQueryProcessor queryProcessor)
 {
     _queryProcessor = queryProcessor;
 }
예제 #40
0
 /// <summary>
 /// Sets the <see cref="IQueryProcessor"/> tha should be used to build
 /// a <see cref="QueryServer"/> object.
 /// </summary>
 /// <param name="processor">
 /// The <see cref="IQueryProcessor"/> object that should be used to
 /// build a <see cref="QueryServer"/>.
 /// </param>
 /// <returns>
 /// A <see cref="Builder"/> that uses <see cref="processor"/> to build
 /// a <see cref="QueryServer"/> instance.
 /// </returns>
 public Builder SetQueryProcessor(IQueryProcessor processor) {
   processor_ = processor;
   return this;
 }
예제 #41
0
 void EnsureQueryProcessor(AppFactory factory) {
   if (processor_ == null) {
     processor_ = factory.CreateQueryProcessor(resolver_);
   }
 }
예제 #42
0
 public CustomController(IRepository repo, IQueryProcessor proc)
 {
     repository = repo;
     queryProc = proc;
 }
예제 #43
0
 public CreateOrderCommandHandler(ICqsDbContext dbContext, IQueryProcessor queryProcessor, ILogger logger)
 {
     _dbContext      = dbContext;
     _queryProcessor = queryProcessor;
     _logger         = logger;
 }
예제 #44
0
 public UserMessageController(IQueryProcessor queryProcessor)
 {
     _queryProcessor = queryProcessor;
 }
예제 #45
0
 public VideoPlayQueueStrategy(IQueryProcessor processor)
 {
     this._processor = processor;
 }
예제 #46
0
 public PeopleController(IAmACommandProcessor commandProcessor, IQueryProcessor queryProcessor)
 {
     _commandProcessor = commandProcessor;
     _queryProcessor   = queryProcessor;
 }
예제 #47
0
 public Service(IBus bus, IQueryProcessor processor, ISubscriptionManager manager)
 {
     _bus = bus;
     _processor = processor;
     _manager = manager;
 }
예제 #48
0
 public PlayerPicturePlayStrategy()
 {
     _processor = App.Container.Resolve<IQueryProcessor>();
 }
 public ConsultationSchedulerSaga(ConsultationSchedulerSagaId schedulerSagaId, IQueryProcessor queryProcessor, IConsultationSchedulerService consultationSchedulerService) : base(schedulerSagaId)
 {
     _queryProcessor = queryProcessor;
     _consultationSchedulerService = consultationSchedulerService;
     Register(_state);
 }
 public NewslettersController(IQueryProcessor queryProcessor)
 {
     _queryProcessor = queryProcessor;
 }
예제 #51
0
 public EntityController(IQueryProcessor queryProcessor, IRequestProcessor requestProcessor)
 {
     _queryProcessor   = queryProcessor;
     _requestProcessor = requestProcessor;
 }
예제 #52
0
 public CustomerController(IQueryProcessor queryProcessor)
 {
     _queryProcessor = queryProcessor;
 }
예제 #53
0
 public UsersController(ICommandProcessor commandProcessor, IQueryProcessor queryProcessor, IHttpContextAccessor context)
 {
     _commandProcessor = commandProcessor;
     _queryProcessor   = queryProcessor;
     _httpContext      = context;
 }
 public EventsController(IQueryProcessor queryProcessor)
 {
     _queryProcessor = queryProcessor;
 }
예제 #55
0
 public GetDictionariesQueryHandler(IQueryProcessor queryProcessor)
 {
     _queryProcessor = queryProcessor;
 }
예제 #56
0
 public PlayAutoPlayListCommand(IQueryProcessor processor, IVideoPlayerController controller)
 {
     _processor = processor;
     _controller = controller;
 }
 public OperativesModel(IQueryProcessor queryProcessor, ICommandBus commandBus) : base(queryProcessor, commandBus)
 {
 }
 public UsergroupsController(IQueryProcessor queryProcessor)
 {
     _queryProcessor = queryProcessor;
 }
예제 #59
0
 public LookupController(IQueryProcessor queryProcessor)
 {
     _queryProcessor = queryProcessor;
 }
 public QueryExampleController(IQueryProcessor queryProcessor)
 {
     this.queryProcessor = queryProcessor;
 }