Exemple #1
0
 public OrderManager(IFleetManagerClient fleetManagerClient,
                     IDispatcherClient dispatcherClient, ICosmosDbClient <Order> cosmosdbClient)
 {
     this.fleetManagerClient = fleetManagerClient;
     this.dispatcherClient   = dispatcherClient;
     this.cosmosdbClient     = cosmosdbClient;
 }
Exemple #2
0
 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);
        }
Exemple #4
0
 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;