Exemplo n.º 1
0
        public Server.Application.WorkQueueGetWorkUserView GetWorkUserView(Int64 securityAuthorityId, String userAccountId)
        {
            Server.Application.WorkQueueGetWorkUserView userView = null;

            foreach (Server.Application.WorkQueueGetWorkUserView currentUserView in getWorkUserViews)
            {
                if ((currentUserView.SecurityAuthorityId == securityAuthorityId)

                    && (currentUserView.UserAccountId == userAccountId))
                {
                    userView = currentUserView;

                    break;
                }
            }

            return(userView);
        }
Exemplo n.º 2
0
        public void AddUserView(Int64 securityAuthorityId, String securityAuthorityName, String userAccountId, String userAccountName, String userDisplayName, Int64 workQueueViewId)
        {
            if (!ContainsUserView(securityAuthorityId, userAccountId))
            {
                Server.Application.WorkQueueGetWorkUserView userView = new Server.Application.WorkQueueGetWorkUserView();

                userView.SecurityAuthorityId = securityAuthorityId;

                userView.SecurityAuthorityName = securityAuthorityName;

                userView.UserAccountId = userAccountId;

                userView.UserAccountName = userAccountName;

                userView.UserDisplayName = userDisplayName;

                userView.WorkQueueViewId = workQueueViewId;

                getWorkUserViews.Add(userView);
            }
        }
Exemplo n.º 3
0
        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);
        }