Пример #1
0
        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();
        }
Пример #2
0
 public IEntityWorkflowTransition To(IEntityWorkflowStage stage)
 {
     _toStage = stage;
     return(this);
 }