public FileDelayStrategy(IQueryProcessor processor, IVideoPlayerController controller) { _processor = processor; _controller = controller; _timer = new Timer(); _timer.Elapsed += _timer_Elapsed; }
public Service(IBus bus, IQueryProcessor processor, ISubscriptionManager manager, IDocumentStore store) { _bus = bus; _processor = processor; _manager = manager; _store = store; }
public SkillController( IQueryProcessor queryProcessor, IUnitOfWork<SkillItemModel> skillItemsRepository) { this.queryProcessor = queryProcessor; this.skillItemsRepository = skillItemsRepository; }
public SpeakersController( IQueryProcessor queryProcessor, ICommandDispatcher commandDispatcher) { _queryProcessor = queryProcessor; _commandDispatcher = commandDispatcher; }
public PocoDbServer(IMetaStore metaStore, ICommitStore commitStore, IQueryProcessor queryProcessor, ICommitProcessor commitProcessor, IIndexManager indexManager) { MetaStore = metaStore; CommitStore = commitStore; QueryProcessor = queryProcessor; CommitProcessor = commitProcessor; IndexManager = indexManager; }
public CategoriesController( IQueryProcessor queryProcessor, IUnitOfWork<MainCategoryModel> mainCategoryRepository, IUnitOfWork<SubCategoryModel> subCategoryRepository) { this.queryProcessor = queryProcessor; this.mainCategoryRepository = mainCategoryRepository; this.subCategoryRepository = subCategoryRepository; }
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; }
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; }
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); }
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; }
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(); } }
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)); }
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); }
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)); }
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); } } }
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))); }
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>
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; }
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); }
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; }
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); } }
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 })); }); }
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))); }
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>(); }
public OtherController(IQueryProcessor queryProcessor, IUnitOfWork<OtherItemModel> otherItemsRepository) { this.queryProcessor = queryProcessor; this.otherItemsRepository = otherItemsRepository; }
public ContractorController(IEndpointInstance commandBus, IQueryProcessor queryProcessor) { _bus = commandBus; _queryProcessor = queryProcessor; }
public RoutingService( IQueryProcessor queryProcessor) { _queryProcessor = queryProcessor; }
public FindFileTypeStrategy(IQueryProcessor processor) { this._processor = processor; }
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)); }
public PlayableContentTab(IScriptInterpreter interpreter, IQueryProcessor processor) { _interpreter = interpreter; _processor = processor; }
public UpdateItineraryService( IQueryProcessor queryProcessor) { _queryProcessor = queryProcessor; }
/// <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; }
void EnsureQueryProcessor(AppFactory factory) { if (processor_ == null) { processor_ = factory.CreateQueryProcessor(resolver_); } }
public CustomController(IRepository repo, IQueryProcessor proc) { repository = repo; queryProc = proc; }
public CreateOrderCommandHandler(ICqsDbContext dbContext, IQueryProcessor queryProcessor, ILogger logger) { _dbContext = dbContext; _queryProcessor = queryProcessor; _logger = logger; }
public UserMessageController(IQueryProcessor queryProcessor) { _queryProcessor = queryProcessor; }
public VideoPlayQueueStrategy(IQueryProcessor processor) { this._processor = processor; }
public PeopleController(IAmACommandProcessor commandProcessor, IQueryProcessor queryProcessor) { _commandProcessor = commandProcessor; _queryProcessor = queryProcessor; }
public Service(IBus bus, IQueryProcessor processor, ISubscriptionManager manager) { _bus = bus; _processor = processor; _manager = manager; }
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; }
public EntityController(IQueryProcessor queryProcessor, IRequestProcessor requestProcessor) { _queryProcessor = queryProcessor; _requestProcessor = requestProcessor; }
public CustomerController(IQueryProcessor queryProcessor) { _queryProcessor = queryProcessor; }
public UsersController(ICommandProcessor commandProcessor, IQueryProcessor queryProcessor, IHttpContextAccessor context) { _commandProcessor = commandProcessor; _queryProcessor = queryProcessor; _httpContext = context; }
public EventsController(IQueryProcessor queryProcessor) { _queryProcessor = queryProcessor; }
public GetDictionariesQueryHandler(IQueryProcessor queryProcessor) { _queryProcessor = queryProcessor; }
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; }
public LookupController(IQueryProcessor queryProcessor) { _queryProcessor = queryProcessor; }
public QueryExampleController(IQueryProcessor queryProcessor) { this.queryProcessor = queryProcessor; }