internal override void LoadFrom(Stream stream)
{
if (stream.Length == 0)
return;
XmlDocument doc = new XmlDocument();
doc.Load(stream);
XmlNamespaceManager manager = new XmlNamespaceManager(doc.NameTable);
manager.AddNamespace("prop", NSPackageProperties);
manager.AddNamespace("dc", NSDc);
manager.AddNamespace("dcterms", NSDcTerms);
manager.AddNamespace("xsi", NSXsi);
XmlNode node;
if ((node = doc.SelectSingleNode("prop:coreProperties/prop:category", manager)) != null)
category = node.InnerXml;
if ((node = doc.SelectSingleNode("prop:coreProperties/prop:contentStatus", manager)) != null)
contentStatus = node.InnerXml;
if ((node = doc.SelectSingleNode("prop:coreProperties/prop:contentType", manager)) != null)
contentType = node.InnerXml;
if ((node = doc.SelectSingleNode("prop:coreProperties/dcterms:created", manager)) != null)
created = DateTime.Parse(node.InnerXml);
if ((node = doc.SelectSingleNode("prop:coreProperties/dc:creator", manager)) != null)
creator = node.InnerXml;
if ((node = doc.SelectSingleNode("prop:coreProperties/dc:description", manager)) != null)
description = node.InnerXml;
if ((node = doc.SelectSingleNode("prop:coreProperties/dc:identifier", manager)) != null)
identifier = node.InnerXml;
if ((node = doc.SelectSingleNode("prop:coreProperties/prop:keywords", manager)) != null)
keywords = node.InnerXml;
if ((node = doc.SelectSingleNode("prop:coreProperties/dc:language", manager)) != null)
language = node.InnerXml;
if ((node = doc.SelectSingleNode("prop:coreProperties/prop:lastModifiedBy", manager)) != null)
lastModifiedBy = node.InnerXml;
if ((node = doc.SelectSingleNode("prop:coreProperties/prop:lastPrinted", manager)) != null)
lastPrinted = DateTime.Parse(node.InnerXml);
if ((node = doc.SelectSingleNode("prop:coreProperties/dcterms:modified", manager)) != null)
modified = DateTime.Parse(node.InnerXml);
if ((node = doc.SelectSingleNode("prop:coreProperties/prop:revision", manager)) != null)
revision = node.InnerXml;
if ((node = doc.SelectSingleNode("prop:coreProperties/dc:subject", manager)) != null)
subject = node.InnerXml;
if ((node = doc.SelectSingleNode("prop:coreProperties/dc:title", manager)) != null)
title = node.InnerXml;
if ((node = doc.SelectSingleNode("prop:coreProperties/prop:version", manager)) != null)
version = node.InnerXml;
}