public WfCreateTransitionParam(IWfTransitionDescriptor transition)
        {
            transition.NullCheck("transition");

            this._Parameters = transition.Properties.ToDictionary();

            if (transition.Condition.IsEmpty == false)
            {
                this.Parameters.Add("Condition", transition.Condition.Expression);
            }

            if (transition.Variables.Count > 0)
            {
                Dictionary <string, object>[] variables = new Dictionary <string, object> [transition.Variables.Count];

                for (int i = 0; i < variables.Length; i++)
                {
                    WfVariableDescriptor variable = transition.Variables[i];
                    variables[i] = variable.Properties.ToDictionary();

                    variables[i]["OriginalType"]  = variable.OriginalType;
                    variables[i]["OriginalValue"] = variable.OriginalValue;
                }

                this.Parameters.Add("Variables", variables);
            }
        }
Exemplo n.º 2
0
		public WfControlNextStep(IWfTransitionDescriptor transition, IWfActivity toActivity)
		{
			transition.NullCheck("transition");
			toActivity.NullCheck("toActivity");

			this.ActivityDescriptor = toActivity.Descriptor;
			this._Candidates = toActivity.Candidates.GetSelectedAssignees();;
			this.TransitionDescriptor = transition;
		}
Exemplo n.º 3
0
        public WfControlNextStep(IWfTransitionDescriptor transition, IWfActivity toActivity)
        {
            transition.NullCheck("transition");
            toActivity.NullCheck("toActivity");

            this.ActivityDescriptor   = toActivity.Descriptor;
            this._Candidates          = toActivity.Candidates.GetSelectedAssignees();;
            this.TransitionDescriptor = transition;
        }
		public WfAdminDeleteTransitionExecutor(IWfActivity operatorActivity, IWfProcessDescriptor processDescriptor, IWfTransitionDescriptor targetTransitionDescriptor, bool syncMSObject) :
			base(operatorActivity, WfControlOperationType.AdminDeleteTransition)
		{
			processDescriptor.NullCheck("processDescriptor");
			targetTransitionDescriptor.NullCheck("targetTransitionDescriptor");

			this._TargetTransitionDescriptor = targetTransitionDescriptor;
			this._ProcessDescriptor = processDescriptor;

			this._SyncMainStreamObject = syncMSObject;
		}
        public WfAdminDeleteTransitionExecutor(IWfActivity operatorActivity, IWfProcessDescriptor processDescriptor, IWfTransitionDescriptor targetTransitionDescriptor, bool syncMSObject) :
            base(operatorActivity, WfControlOperationType.AdminDeleteTransition)
        {
            processDescriptor.NullCheck("processDescriptor");
            targetTransitionDescriptor.NullCheck("targetTransitionDescriptor");

            this._TargetTransitionDescriptor = targetTransitionDescriptor;
            this._ProcessDescriptor          = processDescriptor;

            this._SyncMainStreamObject = syncMSObject;
        }