internal void SetTypeStepState(Guid stepId, SdkMessageProcessingStepState state)
 {
     lock (ActionLock)
     {
         _SetStepState(stepId, state);
     }
 }
Beispiel #2
0
 private Entity ComposeMoniker(Guid id, SdkMessageProcessingStepState statecode, SdkMessageProcessingStep_StatusCode statuscode)
 {
     return(new SdkMessageProcessingStep
     {
         Id = id,
         StateCode = statecode,
         StatusCode = statuscode
     });
 }
        private void _SetStepState(Guid stepId, SdkMessageProcessingStepState state)
        {
            var toggledState = state == SdkMessageProcessingStepState.Enabled
                                                   ? SdkMessageProcessingStepState.Disabled
                                                   : SdkMessageProcessingStepState.Enabled;

            UpdateStatus($"Settings step state to '{toggledState}' ... ", 1);

            Context.Execute(new SetStateRequest
            {
                EntityMoniker = new EntityReference(SdkMessageProcessingStep.EntityLogicalName,
                                                    stepId),
                State  = toggledState.ToOptionSetValue(),
                Status = (toggledState == SdkMessageProcessingStepState.Enabled
                                                                  ? SdkMessageProcessingStep.Enums.StatusCode.Enabled
                                                                  : SdkMessageProcessingStep.Enums.StatusCode.Disabled)
                         .ToOptionSetValue()
            });

            UpdateStatus("Finished setting step state. ID => " + stepId, -1);
        }