コード例 #1
0
        /// <summary>
        /// Adds new result to workflow state - Don't override this
        /// </summary>
        /// <param name="control"></param>
        /// <param name="result"></param>
        internal virtual void AddResult(string control, string result)
        {
            var state = SchedulableStateSerializer.Deserialize(control);

            if (state == null)
            {
                state = new SchedulableState();
            }

            if (!_decisionContext.Results.ContainsKey(state.StepNumber))
            {
                _decisionContext.Results.Add(state.StepNumber, new Dictionary <int, string>());
            }

            var res = _decisionContext.Results[state.StepNumber];

            res[state.ActionNumber] = result;
        }
コード例 #2
0
        public override bool Equals(object value)
        {
            if (ReferenceEquals(value, null))
            {
                return(false);
            }

            if (ReferenceEquals(this, value))
            {
                return(true);
            }

            if (GetType() != value.GetType())
            {
                return(false);
            }

            SchedulableState state = value as SchedulableState;

            return((StepNumber == state.StepNumber) && (ActionNumber == state.ActionNumber));
        }
コード例 #3
0
ファイル: Utils.cs プロジェクト: Bassist067/AIR.SDK
 internal static string Serialize(SchedulableState input)
 {
     return(Utils.SerializeToJSON <SchedulableState>(input));
 }