示例#1
0
        /// <summary>
        /// Construct
        /// </summary>
        /// <param name="group">The user group from AD by assigned</param>
        /// <param name="alias">The user alias from AD by assigned</param>
        /// <param name="taskId">Task indentity</param>
        /// <param name="body">The assign activity</param>
        public TaskActivity(string group, string alias, Guid taskId, Activity body, TaskActivityStatus status, string name)
        {
            Group = group;
            Alias = alias;
            TaskId = taskId;
            TaskBody = body;
            Status = status;

            if (string.IsNullOrWhiteSpace(Group)) {
                Group = AuthorizationService.SecurityLevelMaps.First(p => p.Value == SecurityLevel.Author).Key;
            }
            if (TaskId == Guid.Empty) {
                TaskId = Guid.NewGuid();
            }
            if (!string.IsNullOrEmpty(name)) {
                DisplayName = name;
            }

            if (ContainsTaskActivity(body)) {
                throw new TaskActivityAssignException();
            }
        }
 private void SetStatus(TaskActivityStatus status)
 {
     this.ModelItem.Properties["Status"].SetValue(status);
 }