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; })); }
public void Accept(AssignRevisionToEntityAction action) { action.RevisionId = _dto.RevisionID; action.Dto = _dto; }