상속: Tp.Integration.Messages.EntityLifecycle.SagaMessage, IAction
		public bool Equals(AssignRevisionToEntityAction other)
		{
			if (ReferenceEquals(null, other))
			{
				return false;
			}
			if (ReferenceEquals(this, other))
			{
				return true;
			}

			return other.EntityId == EntityId && other.RevisionId.Equals(RevisionId);
		}
        public bool Equals(AssignRevisionToEntityAction other)
        {
            if (ReferenceEquals(null, other))
            {
                return(false);
            }
            if (ReferenceEquals(this, other))
            {
                return(true);
            }

            return(other.EntityId == EntityId && other.RevisionId.Equals(RevisionId));
        }
		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;
		}