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; }