Ejemplo n.º 1
0
        public DataTransaction SetStage(IEnumerable <Entity> entities, object stageId, DataTransaction transaction = null)
        {
            if (entities == null)
            {
                throw new ArgumentNullException(nameof(entities));
            }
            if (stageId == null)
            {
                throw new ArgumentNullException(nameof(stageId));
            }

            EntityWorkflowStage stage = GetStage(stageId);

            if (stage == null)
            {
                throw new ArgumentException("Unknown stage " + stageId, nameof(stageId));
            }

            Entity entity = entities.FirstOrDefault();

            if (entity == null)
            {
                return(null);
            }
            if (transaction == null)
            {
                transaction = entity.Transaction;
            }

            return(_provider.ForceChangeStage(entities, stage, transaction));
        }
 public EntityWorkflowStageChange(
     EntityWorkflow workflow, EntityWorkflowStage stage, EntityWorkflowTransition transition,
     Guid userGuid, DateTime changeTime, string actionName, string comment)
 {
     Workflow   = workflow;
     Stage      = stage;
     Transition = transition;
     UserGuid   = userGuid;
     ChangeTime = changeTime;
     ActionName = actionName;
     Comment    = comment;
 }