public TaskEntityWorkflowConfiguration(IServerConnection connection) : base(connection.NotNull(nameof(connection)).GetEntitySet(TaskSet.Guid)) { Guid = TaskEntity.DefaultWorkflowGuid; StageProperty(TaskEntity.Properties.Status); RoleResponsible = Role((entity) => ((TaskEntity)entity).IsResponsible()); RoleAuthor = Role((entity) => ((TaskEntity)entity).IsAuthor()); StagePlanned = Stage(TaskEntityStatus.Planned); StageForToday = Stage(TaskEntityStatus.ForToday); StageInWork = Stage(TaskEntityStatus.InWork); StageCheck = Stage(TaskEntityStatus.Check); StageDone = Stage(TaskEntityStatus.Done); StageOverdue = Stage(TaskEntityStatus.Overdue); StageCanceled = Stage(TaskEntityStatus.Canceled); Initialize(); }
public IEntityWorkflowTransition To(IEntityWorkflowStage stage) { _toStage = stage; return(this); }