/// <summary> /// Заполнение коллекции пользователей из массива /// </summary> /// <param name="mArray"></param> /// <param name="UserAssociationTypeName"></param> /// <param name="ual"></param> public static void ProcessElements(Array mArray, string UserAssociationTypeName, ref DealWithoutStageTaskInstanceDefinition task, List <AppUser> ual, Session ssn) { foreach (string elem in mArray) { Array mElems = elem.Split(new string[] { CommonConstants.ElemSeparator }, StringSplitOptions.None); if (((string)(mElems.GetValue(0))).Trim() == UserAssociationTypeName) { // Восстанавливаем пользователя по его UserName AppUser au = null; if (!string.IsNullOrEmpty((string)(mElems.GetValue(1)))) { au = UserTaskReference.PopulateUserByUserName((string)(mElems.GetValue(1)), ssn); } if (au != null) { if (ual == null) { ual = new List <AppUser>(); } if (ual.IndexOf(au) == -1) { ual.Add(au); } } } } }
public static void ProcessElements(TaskParameters tp, ref DealWithoutStageTaskInstanceDefinition task, Session ssn) { foreach (string userName in tp.BusinessAdministrators) { // Восстанавливаем пользователя по его UserName AppUser au = UserTaskReference.PopulateUserByUserName(userName, ssn); if (au != null) { if (task.BusinessAdministrators.IndexOf(au) == -1) { au.BaseUserTaskBusinessAdministrators.Add(task); } } } foreach (string userName in tp.ExcludedOwners) { // Восстанавливаем пользователя по его UserName AppUser au = UserTaskReference.PopulateUserByUserName(userName, ssn); if (au != null) { if (task.ExcludedOwners.IndexOf(au) == -1) { au.BaseUserTaskExcludedOwners.Add(task); } } } foreach (string userName in tp.NotificationRecipients) { // Восстанавливаем пользователя по его UserName AppUser au = UserTaskReference.PopulateUserByUserName(userName, ssn); if (au != null) { if (task.NotificationRecipients.IndexOf(au) == -1) { au.BaseUserTaskNotificationRecipients.Add(task); } } } foreach (string userName in tp.PossibleDelegates) { // Восстанавливаем пользователя по его UserName AppUser au = UserTaskReference.PopulateUserByUserName(userName, ssn); if (au != null) { if (task.PossibleDelegates.IndexOf(au) == -1) { au.BaseUserTaskPossibleDelegates.Add(task); } } } foreach (string userName in tp.PotentialOwners) { // Восстанавливаем пользователя по его UserName AppUser au = UserTaskReference.PopulateUserByUserName(userName, ssn); if (au != null) { if (task.PotentialOwners.IndexOf(au) == -1) { au.BaseUserTaskPotentialOwners.Add(task); } } } foreach (string userName in tp.TaskStakeholders) { // Восстанавливаем пользователя по его UserName AppUser au = UserTaskReference.PopulateUserByUserName(userName, ssn); if (au != null) { if (task.TaskStakeholders.IndexOf(au) == -1) { au.BaseUserTaskTaskStakeholders.Add(task); } } } }