public void Publish <TEvent>(IEnumerable <TEvent> events) where TEvent : IEvent <ISingleSignOnToken> { foreach (TEvent @event in events) { PublishedEvents.Add(@event); } }
internal void Create(RegisterPerson cmd) { if (State.Version > 0) { if (State.Name == cmd.Name) { return; } else { throw DomainError.Named("PersonAlreadyRegistered", $"A person named {State.Name} is already registered with id {State.Id}"); } } var e = new PersonRegistered() { Id = cmd.Id, Name = cmd.Name }; Apply(e); PublishedEvents.Add(e); }
public Task Publish <T>(T @event) where T : IEvent { PublishedEvents.Add(@event); return(Task.CompletedTask); }
public void Publish <T>(T @event) where T : Event { PublishedEvents.Add(@event); }
public void Publish <T>(T @event) where T : IEvent <ISingleSignOnToken> { PublishedEvents.Add(@event); }
public Task Publish <T>(T @event, CancellationToken cancellationToken = default(CancellationToken)) where T : class, IEvent { PublishedEvents.Add(@event); return(Task.CompletedTask); }
public Task PublishAsync <T>(T @event) where T : IEvent { PublishedEvents.Add(@event); return(Task.FromResult(0)); }
public void Publish <T>(T @event) where T : IEvent { PublishedEvents.Add(@event); //return Task.CompletedTask; }