public Task HandleAsync(IDomainEvent <ResourceCreationSaga, ResourceCreationSagaId, ResourceCreationStartedEvent> domainEvent) { var operation = new OperationsReadModel(domainEvent.AggregateEvent.ResourceId.GetGuid(), 0, 0, domainEvent.AggregateEvent.StartedAt); Operations.Add(operation); return(Task.CompletedTask); }
public Task HandleAsync(IDomainEvent <ResourceCreationSaga, ResourceCreationSagaId, ResourceCreationEndedEvent> domainEvent) { var oldOperation = Operations.Single(x => x.Id == domainEvent.AggregateEvent.ResourceId.GetGuid()); var operation = new OperationsReadModel(domainEvent.AggregateEvent.ResourceId.GetGuid(), domainEvent.AggregateEvent.Progress, domainEvent.AggregateEvent.Elapsed, oldOperation.StartedAt); Operations.RemoveAll(x => x.Id == domainEvent.AggregateEvent.ResourceId.GetGuid()); Operations.Add(operation); return(Task.CompletedTask); }