public IReadOnlyCollection <IEvent> ExecuteCommands(IReadOnlyCollection <ICommand> commands) { if (!commands.Any()) { return(Array.Empty <IEvent>()); } var events = new List <IEvent>(); events.AddRange(_createDataObjectsActor.ExecuteCommands(commands)); events.AddRange(_syncDataObjectsActor.ExecuteCommands(commands)); events.AddRange(_deleteDataObjectsActor.ExecuteCommands(commands)); return(events); }
public IReadOnlyCollection <IEvent> ExecuteCommands(IReadOnlyCollection <ICommand> commands) { if (!commands.Any()) { return(Array.Empty <IEvent>()); } using (Probe.Create("Entity", typeof(TDataObject).Name)) { var events = new List <IEvent>(); events.AddRange(_createDataObjectsActor.ExecuteCommands(commands)); events.AddRange(_syncDataObjectsActor.ExecuteCommands(commands)); events.AddRange(_deleteDataObjectsActor.ExecuteCommands(commands)); return(events); } }