public WorkQueue Copy() { Server.Application.WorkQueue serverWorkQueue = (Server.Application.WorkQueue)ToServerObject(); WorkQueue copiedWorkQueue = new WorkQueue(application, serverWorkQueue); return(copiedWorkQueue); }
public override Object ToServerObject() { Server.Application.WorkQueue serverWorkQueue = new Server.Application.WorkQueue(); MapToServerObject(serverWorkQueue); return(serverWorkQueue); }
protected void BaseConstructor(Application applicationReference, Server.Application.WorkQueue serverWorkQueue) { base.BaseConstructor(applicationReference, serverWorkQueue); workflowId = serverWorkQueue.WorkflowId; scheduleValue = serverWorkQueue.ScheduleValue; scheduleQualifier = serverWorkQueue.ScheduleQualifier; thresholdValue = serverWorkQueue.ThresholdValue; thresholdQualifier = serverWorkQueue.ThresholdQualifier; initialConstraintValue = serverWorkQueue.InitialConstraintValue; initialConstraintQualifier = serverWorkQueue.InitialConstraintQualifier; initialMilestoneValue = serverWorkQueue.InitialMilestoneValue; initialMilestoneQualifier = serverWorkQueue.InitialMilestoneQualifier; getWorkViewId = serverWorkQueue.GetWorkViewId; getWorkUseGrouping = serverWorkQueue.GetWorkUseGrouping; getWorkUserViews = new List <Server.Application.WorkQueueGetWorkUserView> (); if (serverWorkQueue.GetWorkUserViews != null) { foreach (Server.Application.WorkQueueGetWorkUserView currentUserView in serverWorkQueue.GetWorkUserViews) { getWorkUserViews.Add(application.CopyWorkQueueGetWorkUserView(currentUserView)); } } // COPY WORK QUEUE TEAMS (NOT REFERENCE) workTeams = new List <Server.Application.WorkQueueTeam> (); foreach (Server.Application.WorkQueueTeam currentWorkQueueTeam in serverWorkQueue.WorkTeams) { workTeams.Add(application.CopyWorkQueueTeam(currentWorkQueueTeam)); } return; }
public virtual void MapToServerObject(Server.Application.WorkQueue serverWorkQueue) { base.MapToServerObject((Server.Application.CoreConfigurationObject)serverWorkQueue); serverWorkQueue.WorkflowId = workflowId; serverWorkQueue.ScheduleValue = scheduleValue; serverWorkQueue.ScheduleQualifier = scheduleQualifier; serverWorkQueue.ThresholdValue = thresholdValue; serverWorkQueue.ThresholdQualifier = thresholdQualifier; serverWorkQueue.InitialConstraintValue = initialConstraintValue; serverWorkQueue.InitialConstraintQualifier = initialConstraintQualifier; serverWorkQueue.InitialMilestoneValue = initialMilestoneValue; serverWorkQueue.InitialMilestoneQualifier = initialMilestoneQualifier; serverWorkQueue.GetWorkViewId = getWorkViewId; serverWorkQueue.GetWorkUseGrouping = getWorkUseGrouping; // COPY, DON'T REFERENCE serverWorkQueue.WorkTeams = new ObservableCollection <Server.Application.WorkQueueTeam> (); foreach (Server.Application.WorkQueueTeam currentWorkTeam in workTeams) { serverWorkQueue.WorkTeams.Add(application.CopyWorkQueueTeam(currentWorkTeam)); } return; }
private void GetWorkCompleted(Object Sender, Server.Application.WorkQueueGetWorkCompletedEventArgs e) { if (SetExceptionMessage(e)) { return; } InitializeMyAssignedWorkGrid(); MercuryApplication.ProgressBarHide(this); if ((e.Result != null) && (WorkQueueSelection.SelectedItem != null)) { if (e.Result.WorkQueueItem != null) { Telerik.Windows.Controls.RadComboBoxItem selectedItem = (Telerik.Windows.Controls.RadComboBoxItem)WorkQueueSelection.SelectedItem; Server.Application.WorkQueue workQueue = (Server.Application.WorkQueue)selectedItem.Tag; if (workQueue.WorkflowId != 0) { Dictionary <String, Object> windowParameters = new Dictionary <String, Object> (); windowParameters.Add("WorkQueueItemId", e.Result.WorkQueueItem.Id); WindowManager.OpenWindow("Workflow.Workflow", windowParameters); } } else { SetExceptionMessage("No Work Queue Items Available in this Work Queue."); } } return; }
public WorkQueue(Application applicationReference, Server.Application.WorkQueue serverWorkQueue) { BaseConstructor(applicationReference, serverWorkQueue); return; }
public virtual void MapToServerObject(Server.Application.WorkQueue serverWorkQueue) { base.MapToServerObject((Server.Application.CoreConfigurationObject)serverWorkQueue); serverWorkQueue.WorkflowId = workflowId; serverWorkQueue.ScheduleValue = scheduleValue; serverWorkQueue.ScheduleQualifier = scheduleQualifier; serverWorkQueue.ThresholdValue = thresholdValue; serverWorkQueue.ThresholdQualifier = thresholdQualifier; serverWorkQueue.InitialConstraintValue = initialConstraintValue; serverWorkQueue.InitialConstraintQualifier = initialConstraintQualifier; serverWorkQueue.InitialMilestoneValue = initialMilestoneValue; serverWorkQueue.InitialMilestoneQualifier = initialMilestoneQualifier; serverWorkQueue.GetWorkViewId = getWorkViewId; serverWorkQueue.GetWorkUseGrouping = getWorkUseGrouping; // COPY, DON'T REFERENCE serverWorkQueue.GetWorkUserViews = new Server.Application.WorkQueueGetWorkUserView[getWorkUserViews.Count]; Int32 currentUserViewIndex = 0; foreach (Server.Application.WorkQueueGetWorkUserView currentUserView in getWorkUserViews) { serverWorkQueue.GetWorkUserViews[currentUserViewIndex] = application.CopyWorkQueueGetWorkUserView(currentUserView); currentUserViewIndex = currentUserViewIndex + 1; } // COPY, DON'T REFERENCE serverWorkQueue.WorkTeams = new Server.Application.WorkQueueTeam[workTeams.Count]; Int32 currentWorkTeamIndex = 0; foreach (Server.Application.WorkQueueTeam currentWorkTeam in workTeams) { serverWorkQueue.WorkTeams[currentWorkTeamIndex] = application.CopyWorkQueueTeam(currentWorkTeam); currentWorkTeamIndex = currentWorkTeamIndex + 1; } return; }