Пример #1
0
        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);
        }
Пример #2
0
        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);
            }
        }