Enterra.V8x1C.DOM.Session.LoadObjectCache C# (CSharp) Method

LoadObjectCache() public method

Load object cache
public LoadObjectCache ( BaseSessionObject sessionObject ) : void
sessionObject BaseSessionObject
return void
        public void LoadObjectCache(BaseSessionObject sessionObject)
        {
            CheckSession(sessionObject);

            if (sessionObject is IV8XmlSerializable)
            {
                XmlDocument doc = new XmlDocument();
                var root = doc.CreateElement("root");
                root.InnerXml = ToXML(this);

                (sessionObject as IV8XmlSerializable).LoadFromV8Xml(root.FirstChild);
            }
            else if (sessionObject is IV8Serializable)
            {
                string str = ValueToStringInternal(sessionObject.Ptr);
                (sessionObject as IV8Serializable).LoadFromV8String(str);
            }
        }

Usage Example

 /// <summary>
 /// Load cache
 /// </summary>
 public void LoadCache()
 {
     Session.LoadObjectCache(this);
 }