Universe.Modules.Archivers.ArchiveReadRequest.LoadControlFile C# (CSharp) Method

LoadControlFile() private method

Load oar control file
private LoadControlFile ( byte data ) : void
data byte
return void
        void LoadControlFile (byte [] data)
        {
            //Create the XmlNamespaceManager.
            NameTable nt = new NameTable ();
            XmlNamespaceManager nsmgr = new XmlNamespaceManager (nt);

            // Create the XmlParserContext.
            XmlParserContext context = new XmlParserContext (null, nsmgr, null, XmlSpace.None);

            XmlTextReader xtr = new XmlTextReader (m_asciiEncoding.GetString (data), XmlNodeType.Document, context);

            RegionSettings currentRegionSettings = m_scene.RegionInfo.RegionSettings;

            // Loaded metadata will be empty if no information exists in the archive
            currentRegionSettings.LoadedCreationDateTime = 0;
            currentRegionSettings.LoadedCreationID = "";

            try {
                while (xtr.Read ()) {
                    if (xtr.NodeType == XmlNodeType.Element) {
                        if (xtr.Name == "datetime") {
                            int value;
                            if (int.TryParse (xtr.ReadElementContentAsString (), out value))
                                currentRegionSettings.LoadedCreationDateTime = value;
                        } else if (xtr.Name == "id") {
                            currentRegionSettings.LoadedCreationID = xtr.ReadElementContentAsString ();
                        }
                    }
                }
            } finally {
                xtr.Close ();
            }
        }
    }