public void Serialize <TDoc, TCursor>(IO.TagElementStream <TDoc, TCursor, string> s) where TDoc : class where TCursor : class { using (var xs = NewXmlSerializer()) { s.SetSerializerInterface(xs); xs.Serialize(s); s.SetSerializerInterface(null); } }
public void StreamTriggerScript <TDoc, TCursor>(IO.TagElementStream <TDoc, TCursor, string> s, StreamTriggerScriptContext ctxt) where TDoc : class where TCursor : class { s.SetSerializerInterface(this); var ts = ctxt.Script = new Phx.BTriggerSystem(); ts.Serialize(s); }
public void LoadScenarioScripts <TDoc, TCursor>(IO.TagElementStream <TDoc, TCursor, string> s, StreamTriggerScriptContext ctxt) where TDoc : class where TCursor : class { s.SetSerializerInterface(this); foreach (var e in s.ElementsByName(Phx.BTriggerSystem.kXmlRootName)) { using (s.EnterCursorBookmark(e)) new Phx.BTriggerSystem().Serialize(s); } }