Exemplo n.º 1
0
        public void Handle(AssignRevisionToEntityAction message)
        {
            Data.RevisionDto = message.Dto;

            var dto = new RevisionAssignableDTO
            {
                AssignableID = message.EntityId,
                RevisionID   = message.Dto.ID
            };

            Data.EntityId = message.EntityId;

            _logger.InfoFormat("Assigning revision to entity. Revision ID: {0}; Assignable ID: {1}", message.Dto.SourceControlID, message.EntityId);

            Send(new CreateEntityCommand <DataTransferObject>(dto));
        }
        public static IEnumerable <AssignRevisionToEntityAction> MergeActionsWithSameEntityId(this IEnumerable <AssignRevisionToEntityAction> actions)
        {
            return(actions.GroupBy(x => x).Select(x =>
            {
                var action = new AssignRevisionToEntityAction
                {
                    Dto = x.Key.Dto,
                    EntityId = x.Key.EntityId,
                    RevisionId = x.Key.RevisionId,
                    SagaId = x.Key.SagaId
                };

                action.Children.AddRange(x.SelectMany(y => y.Children.ToList()));

                return action;
            }));
        }
Exemplo n.º 3
0
 public void Accept(AssignRevisionToEntityAction action)
 {
     action.RevisionId = _dto.RevisionID;
     action.Dto        = _dto;
 }