public void AddWorkTeam(Int64 workTeamId, String workTeamName, Server.Application.WorkQueueTeamPermission permission) { if (!ContainsWorkTeam(workTeamId)) { Server.Application.WorkQueueTeam newTeam = new Server.Application.WorkQueueTeam(); newTeam.WorkQueueId = id; newTeam.WorkTeamId = workTeamId; newTeam.WorkTeamName = workTeamName; newTeam.Permission = permission; workTeams.Add(newTeam); } else { Server.Application.WorkQueueTeam workQueueTeam = WorkTeam(workTeamId); workQueueTeam.Permission = permission; } return; }
public Server.Application.WorkQueueTeam WorkTeam(Int64 workTeamId) { Server.Application.WorkQueueTeam workTeam = null; foreach (Server.Application.WorkQueueTeam currentWorkTeam in workTeams) { if (currentWorkTeam.WorkTeamId == workTeamId) { workTeam = currentWorkTeam; break; } } return(workTeam); }
public Boolean IsEqual(WorkQueue compareWorkQueue) { Boolean isEqual = base.IsEqual((CoreConfigurationObject)compareWorkQueue); isEqual &= (workflowId == compareWorkQueue.WorkflowId); isEqual &= (scheduleValue == compareWorkQueue.ScheduleValue); isEqual &= (scheduleQualifier == compareWorkQueue.ScheduleQualifier); isEqual &= (thresholdValue == compareWorkQueue.ThresholdValue); isEqual &= (thresholdQualifier == compareWorkQueue.ThresholdQualifier); isEqual &= (initialConstraintValue == compareWorkQueue.InitialConstraintValue); isEqual &= (initialConstraintQualifier == compareWorkQueue.InitialConstraintQualifier); isEqual &= (initialMilestoneValue == compareWorkQueue.initialMilestoneValue); isEqual &= (initialMilestoneQualifier == compareWorkQueue.initialMilestoneQualifier); isEqual &= (getWorkViewId == compareWorkQueue.GetWorkViewId); isEqual &= (getWorkUseGrouping == compareWorkQueue.GetWorkUseGrouping); // COMPARE GET WORK USER VIEWS isEqual &= (getWorkUserViews.Count == compareWorkQueue.GetWorkUserViews.Count); if (isEqual) { foreach (Server.Application.WorkQueueGetWorkUserView currentUserView in getWorkUserViews) { Server.Application.WorkQueueGetWorkUserView compareUserView = compareWorkQueue.GetWorkUserView(currentUserView.SecurityAuthorityId, currentUserView.UserAccountId); if (compareUserView == null) { isEqual = false; break; } isEqual &= (currentUserView.WorkQueueViewId == compareUserView.WorkQueueViewId); if (!isEqual) { break; } } } // COMPARE WORK TEAMS isEqual &= (workTeams.Count == compareWorkQueue.WorkTeams.Count); if (isEqual) { foreach (Server.Application.WorkQueueTeam currentWorkTeam in workTeams) { Server.Application.WorkQueueTeam compareWorkTeam = compareWorkQueue.WorkTeam(currentWorkTeam.WorkTeamId); if (compareWorkTeam == null) { isEqual = false; break; } isEqual &= (currentWorkTeam.Permission == compareWorkTeam.Permission); if (!isEqual) { break; } } } return(isEqual); }