/// <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; }
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)); }
internal static string Serialize(SchedulableState input) { return(Utils.SerializeToJSON <SchedulableState>(input)); }