public string SerializeToJsonDto() { var dto = StateMachineSerializationHelper.SerializeToDto(this, new ExpandoObject()); var s = JsonConvert.SerializeObject(dto, Formatting.Indented, new JsonSerializerSettings { ObjectCreationHandling = ObjectCreationHandling.Replace }); return(s); }
/// <summary> /// Not in constructor because SM tree may not be /// completely initialized by constructor in current /// implementation. /// </summary> public IStateMachine <TState> InitializeWithJson(string json) { return(StateMachineSerializationHelper.InitializeWithDto(this, JsonConvert.DeserializeObject (json))); }