public OrderManager(IFleetManagerClient fleetManagerClient, IDispatcherClient dispatcherClient, ICosmosDbClient <Order> cosmosdbClient) { this.fleetManagerClient = fleetManagerClient; this.dispatcherClient = dispatcherClient; this.cosmosdbClient = cosmosdbClient; }
public CqrsSession(IRepository repository, IDispatcherClient dispatcherClient, IEventPublisher eventPublisher) { EventPublisher = eventPublisher; _dispatcherClient = dispatcherClient; _repository = repository ?? throw new ArgumentNullException(nameof(repository)); _trackedAggregates = new Dictionary <Guid, AggregateDescriptor>(); }
public static async Task RespondToQuery <TType>(this IDispatcherClient client, TType result, ServerDomainMessage original) { if (result == null) { return; } var data = new QueryEvent <TType>(original.EventName, result); await client.SendToClient(original.Sender, new ServerDomainMessage { EventName = data.GetType().FullName, EventType = EventType.QueryResult, EventData = JsonConvert.SerializeObject(data), TypeName = typeof(QueryEvent <TType>).AssemblyQualifiedName }, CancellationToken.None); }
public RoleStoreReadModel(IDispatcherClient client, UserDatabase userDatabase, ILogger <RoleStoreReadModel> logger) { _client = client; _userDatabase = userDatabase; _logger = logger; }
public TestReadModel(ISession session, IDispatcherClient client) : base(client) => _session = session;
public EventPublisher(IDispatcherClient dispatcher) => _dispatcher = dispatcher;
public ExpressionsReadModel(IDispatcherClient client, ISession session, ILogger <ExpressionsReadModel> logger) : base(client) { _session = session; _logger = logger; }
public CommandSender(IDispatcherClient api) => _dispatcher = api;
protected ReadModelBase(IDispatcherClient client) => _client = client;
public QueryProcessor(IDispatcherClient client) => _client = client;