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