Example #1
0
 public override int GetHashCode()
 {
     unchecked // Overflow is fine, just wrap
     {
         int hash = ProcessInstanceId.GetHashCode();
         // Suitable nullity checks etc, of course :)
         if (ProcessKey != null)
         {
             hash = hash * 17 + ProcessKey.GetHashCode();
         }
         if (ProcessInstanceName != null)
         {
             hash = hash * 17 + ProcessInstanceName.GetHashCode();
         }
         if (BusinessKey != null)
         {
             hash = hash * 17 + BusinessKey.GetHashCode();
         }
         hash = hash * 17 + SuspensionState.GetHashCode();
         if (UserCandidates != null)
         {
             hash = hash * 17 + UserCandidates.GetHashCode();
         }
         if (Owner != null)
         {
             hash = hash * 17 + Owner.GetHashCode();
         }
         return(hash);
     }
 }
        public async Task LoadDataAsync(VisualState currentState, SuspensionState suspensionState)
        {
            _currentState = currentState;
            Tasks.Clear();
            var data = await ApplicationData.Current.LocalFolder.ReadAsync <IEnumerable <TaskModel> >("MyTasks");

            if (data != null && data.Any())
            {
                foreach (var item in data)
                {
                    Tasks.Add(item);
                    HasTasksVisibility   = Visibility.Visible;
                    HasNoTasksVisibility = Visibility.Collapsed;
                }
                if (suspensionState != null && suspensionState.Data != null)
                {
                    int index = int.Parse(suspensionState.Data.ToString());
                    Selected = Tasks.ElementAt(index);
                }
                else
                {
                    Selected = Tasks.First();
                }
            }
        }
Example #3
0
        public virtual void updateJobSuspensionStateById(string jobId, SuspensionState suspensionState)
        {
            IDictionary <string, object> parameters = new Dictionary <string, object>();

            parameters["jobId"]           = jobId;
            parameters["suspensionState"] = suspensionState.StateCode;
            DbEntityManager.update(typeof(JobEntity), "updateJobSuspensionStateByParameters", configureParameterizedQuery(parameters));
        }
Example #4
0
        public virtual void updateBatchSuspensionStateById(string batchId, SuspensionState suspensionState)
        {
            IDictionary <string, object> parameters = new Dictionary <string, object>();

            parameters["batchId"]         = batchId;
            parameters["suspensionState"] = suspensionState.StateCode;

            ListQueryParameterObject queryParameter = new ListQueryParameterObject();

            queryParameter.Parameter = parameters;

            DbEntityManager.update(typeof(BatchEntity), "updateBatchSuspensionStateByParameters", queryParameter);
        }
Example #5
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            SuspensionState suspensionState = e.Parameter as SuspensionState;

            if (suspensionState != null)
            {
                bool success = TimeSpan.TryParse(suspensionState.Data?.ToString(), out TimeSpan position);
                if (success)
                {
                    mpe.MediaPlayer.PlaybackSession.Position = position;
                }
            }
            base.OnNavigatedTo(e);
            mpe.MediaPlayer.PlaybackSession.PlaybackStateChanged += PlaybackSession_PlaybackStateChanged;
            Singleton <SuspendAndResumeService> .Instance.OnBackgroundEntering += OnBackgroundEntering;
        }
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            SuspensionState suspensionState = e.Parameter as SuspensionState;

            if (suspensionState != null)
            {
                bool success = TimeSpan.TryParse(suspensionState.Data?.ToString(), out TimeSpan position);
                if (success)
                {
                    mpe.MediaPlayer.PlaybackSession.Position = position;
                }
            }

            base.OnNavigatedTo(e);
            mpe.MediaPlayer.PlaybackSession.PlaybackStateChanged += PlaybackSession_PlaybackStateChanged;

            ViewModel.SubscribeToOnBackgroundEntering(mpe.MediaPlayer.PlaybackSession);
        }
Example #7
0
        public bool Equals(ProcessInstance other)
        {
            // Check for null
            if (ReferenceEquals(other, null))
            {
                return(false);
            }

            // Check for same reference
            if (ReferenceEquals(this, other))
            {
                return(true);
            }

            // Not Check ProcessInstanceId, because generated Guid

            // Check for same value
            return(((ProcessKey == null && other.ProcessKey == null) || (ProcessKey != null && other.ProcessKey != null && ProcessKey.Equals(other.ProcessKey))) &&
                   ((ProcessInstanceName == null && other.ProcessInstanceName == null) || (ProcessInstanceName != null && other.ProcessInstanceName != null && ProcessInstanceName.Equals(other.ProcessInstanceName))) &&
                   ((BusinessKey == null && other.BusinessKey == null) || (BusinessKey != null && other.BusinessKey != null && BusinessKey.Equals(other.BusinessKey))) &&
                   SuspensionState.Equals(other.SuspensionState) &&
                   ((UserCandidates == null && other.UserCandidates == null) || (UserCandidates != null && other.UserCandidates != null && UserCandidates.Equals(other.UserCandidates))) &&
                   ((Owner == null && other.Owner == null) || (Owner != null && other.Owner != null && Owner.Equals(other.Owner))));
        }
Example #8
0
        protected internal override void updateSuspensionState(CommandContext commandContext, SuspensionState suspensionState)
        {
            JobDefinitionManager jobDefinitionManager = commandContext.JobDefinitionManager;
            JobManager           jobManager           = commandContext.JobManager;

            if (!string.ReferenceEquals(jobDefinitionId, null))
            {
                jobDefinitionManager.updateJobDefinitionSuspensionStateById(jobDefinitionId, suspensionState);
            }
            else if (!string.ReferenceEquals(processDefinitionId, null))
            {
                jobDefinitionManager.updateJobDefinitionSuspensionStateByProcessDefinitionId(processDefinitionId, suspensionState);
                jobManager.updateStartTimerJobSuspensionStateByProcessDefinitionId(processDefinitionId, suspensionState);
            }
            else if (!string.ReferenceEquals(processDefinitionKey, null))
            {
                if (!isProcessDefinitionTenantIdSet)
                {
                    jobDefinitionManager.updateJobDefinitionSuspensionStateByProcessDefinitionKey(processDefinitionKey, suspensionState);
                    jobManager.updateStartTimerJobSuspensionStateByProcessDefinitionKey(processDefinitionKey, suspensionState);
                }
                else
                {
                    jobDefinitionManager.updateJobDefinitionSuspensionStateByProcessDefinitionKeyAndTenantId(processDefinitionKey, processDefinitionTenantId, suspensionState);
                    jobManager.updateStartTimerJobSuspensionStateByProcessDefinitionKeyAndTenantId(processDefinitionKey, processDefinitionTenantId, suspensionState);
                }
            }
        }
Example #9
0
 public virtual ProcessDefinitionQuery active()
 {
     this.suspensionState = org.camunda.bpm.engine.impl.persistence.entity.SuspensionState_Fields.ACTIVE;
     return(this);
 }
Example #10
0
        public virtual void updateJobSuspensionStateByProcessDefinitionKey(string processDefinitionKey, SuspensionState suspensionState)
        {
            IDictionary <string, object> parameters = new Dictionary <string, object>();

            parameters["processDefinitionKey"]           = processDefinitionKey;
            parameters["isProcessDefinitionTenantIdSet"] = false;
            parameters["suspensionState"] = suspensionState.StateCode;
            DbEntityManager.update(typeof(JobEntity), "updateJobSuspensionStateByParameters", configureParameterizedQuery(parameters));
        }
Example #11
0
        public virtual void updateProcessDefinitionSuspensionStateByKeyAndTenantId(string processDefinitionKey, string tenantId, SuspensionState suspensionState)
        {
            IDictionary <string, object> parameters = new Dictionary <string, object>();

            parameters["processDefinitionKey"] = processDefinitionKey;
            parameters["isTenantIdSet"]        = true;
            parameters["tenantId"]             = tenantId;
            parameters["suspensionState"]      = suspensionState.StateCode;
            DbEntityManager.update(typeof(ProcessDefinitionEntity), "updateProcessDefinitionSuspensionStateByParameters", configureParameterizedQuery(parameters));
        }
Example #12
0
 public virtual void updateExternalTaskSuspensionStateByProcessInstanceId(string processInstanceId, SuspensionState suspensionState)
 {
     updateExternalTaskSuspensionState(processInstanceId, null, null, suspensionState);
 }
Example #13
0
        protected internal virtual void updateExternalTaskSuspensionState(string processInstanceId, string processDefinitionId, string processDefinitionKey, SuspensionState suspensionState)
        {
            IDictionary <string, object> parameters = new Dictionary <string, object>();

            parameters["processInstanceId"]              = processInstanceId;
            parameters["processDefinitionId"]            = processDefinitionId;
            parameters["processDefinitionKey"]           = processDefinitionKey;
            parameters["isProcessDefinitionTenantIdSet"] = false;
            parameters["suspensionState"] = suspensionState.StateCode;
            DbEntityManager.update(typeof(ExternalTaskEntity), "updateExternalTaskSuspensionStateByParameters", configureParameterizedQuery(parameters));
        }
Example #14
0
        public virtual void updateExecutionSuspensionStateByProcessInstanceId(string processInstanceId, SuspensionState suspensionState)
        {
            IDictionary <string, object> parameters = new Dictionary <string, object>();

            parameters["processInstanceId"] = processInstanceId;
            parameters["suspensionState"]   = suspensionState.StateCode;
            DbEntityManager.update(typeof(ExecutionEntity), "updateExecutionSuspensionStateByParameters", configureParameterizedQuery(parameters));
        }
Example #15
0
 public virtual BatchStatisticsQuery active()
 {
     this.suspensionState = org.camunda.bpm.engine.impl.persistence.entity.SuspensionState_Fields.ACTIVE;
     return(this);
 }
Example #16
0
 public virtual BatchStatisticsQuery suspended()
 {
     this.suspensionState = org.camunda.bpm.engine.impl.persistence.entity.SuspensionState_Fields.SUSPENDED;
     return(this);
 }
Example #17
0
 public virtual void updateExternalTaskSuspensionStateByProcessDefinitionKey(string processDefinitionKey, SuspensionState suspensionState)
 {
     updateExternalTaskSuspensionState(null, null, processDefinitionKey, suspensionState);
 }
Example #18
0
        public virtual void updateTaskSuspensionStateByCaseExecutionId(string caseExecutionId, SuspensionState suspensionState)
        {
            IDictionary <string, object> parameters = new Dictionary <string, object>();

            parameters["caseExecutionId"] = caseExecutionId;
            parameters["suspensionState"] = suspensionState.StateCode;
            DbEntityManager.update(typeof(TaskEntity), "updateTaskSuspensionStateByParameters", configureParameterizedQuery(parameters));
        }
Example #19
0
 protected internal abstract void updateSuspensionState(CommandContext commandContext, SuspensionState suspensionState);
Example #20
0
        public virtual void updateStartTimerJobSuspensionStateByProcessDefinitionKeyAndTenantId(string processDefinitionKey, string processDefinitionTenantId, SuspensionState suspensionState)
        {
            IDictionary <string, object> parameters = new Dictionary <string, object>();

            parameters["processDefinitionKey"]           = processDefinitionKey;
            parameters["isProcessDefinitionTenantIdSet"] = true;
            parameters["processDefinitionTenantId"]      = processDefinitionTenantId;
            parameters["suspensionState"] = suspensionState.StateCode;
            parameters["handlerType"]     = TimerStartEventJobHandler.TYPE;
            DbEntityManager.update(typeof(JobEntity), "updateJobSuspensionStateByParameters", configureParameterizedQuery(parameters));
        }
Example #21
0
 protected internal virtual void addSuspensionStateField(JsonObject jsonObject, SuspensionState suspensionState)
 {
     if (suspensionState != null)
     {
         if (suspensionState.Equals(org.camunda.bpm.engine.impl.persistence.entity.SuspensionState_Fields.ACTIVE))
         {
             JsonUtil.addField(jsonObject, ACTIVE, true);
         }
         else if (suspensionState.Equals(org.camunda.bpm.engine.impl.persistence.entity.SuspensionState_Fields.SUSPENDED))
         {
             JsonUtil.addField(jsonObject, SUSPENDED, true);
         }
     }
 }
Example #22
0
 public virtual ProcessDefinitionQuery suspended()
 {
     this.suspensionState = org.camunda.bpm.engine.impl.persistence.entity.SuspensionState_Fields.SUSPENDED;
     return(this);
 }
Example #23
0
        protected internal override void updateSuspensionState(CommandContext commandContext, SuspensionState suspensionState)
        {
            ExecutionManager    executionManager    = commandContext.ExecutionManager;
            TaskManager         taskManager         = commandContext.TaskManager;
            ExternalTaskManager externalTaskManager = commandContext.ExternalTaskManager;

            if (!string.ReferenceEquals(processInstanceId, null))
            {
                executionManager.updateExecutionSuspensionStateByProcessInstanceId(processInstanceId, suspensionState);
                taskManager.updateTaskSuspensionStateByProcessInstanceId(processInstanceId, suspensionState);
                externalTaskManager.updateExternalTaskSuspensionStateByProcessInstanceId(processInstanceId, suspensionState);
            }
            else if (!string.ReferenceEquals(processDefinitionId, null))
            {
                executionManager.updateExecutionSuspensionStateByProcessDefinitionId(processDefinitionId, suspensionState);
                taskManager.updateTaskSuspensionStateByProcessDefinitionId(processDefinitionId, suspensionState);
                externalTaskManager.updateExternalTaskSuspensionStateByProcessDefinitionId(processDefinitionId, suspensionState);
            }
            else if (isProcessDefinitionTenantIdSet)
            {
                executionManager.updateExecutionSuspensionStateByProcessDefinitionKeyAndTenantId(processDefinitionKey, processDefinitionTenantId, suspensionState);
                taskManager.updateTaskSuspensionStateByProcessDefinitionKeyAndTenantId(processDefinitionKey, processDefinitionTenantId, suspensionState);
                externalTaskManager.updateExternalTaskSuspensionStateByProcessDefinitionKeyAndTenantId(processDefinitionKey, processDefinitionTenantId, suspensionState);
            }
            else
            {
                executionManager.updateExecutionSuspensionStateByProcessDefinitionKey(processDefinitionKey, suspensionState);
                taskManager.updateTaskSuspensionStateByProcessDefinitionKey(processDefinitionKey, suspensionState);
                externalTaskManager.updateExternalTaskSuspensionStateByProcessDefinitionKey(processDefinitionKey, suspensionState);
            }
        }