public static object Load(XmlReader xmlReader) { if (xmlReader == null) { throw new ArgumentNullException(nameof(xmlReader)); } using (XamlXmlReader xamlReader = new XamlXmlReader(xmlReader)) { return(Load(xamlReader)); } }
public static object Load(string fileName) { if (fileName == null) { throw new ArgumentNullException(nameof(fileName)); } using (XmlReader xmlReader = XmlReader.Create(fileName)) { XamlXmlReader xamlReader = new XamlXmlReader(xmlReader); return(Load(xamlReader)); } }
public static object Load(TextReader textReader) { if (textReader == null) { throw new ArgumentNullException(nameof(textReader)); } using (XmlReader xmlReader = XmlReader.Create(textReader)) { XamlXmlReader xamlReader = new XamlXmlReader(xmlReader); return(Load(xamlReader)); } }
// The main function is Load(XamlReader) // all the other helper functions call this. // This allows the policy that the 2nd arg defaults to ObjectWriter // to be in one place. public static object Parse(string xaml) { if (xaml == null) { throw new ArgumentNullException(nameof(xaml)); } StringReader stringReader = new StringReader(xaml); using (XmlReader xmlReader = XmlReader.Create(stringReader)) { XamlXmlReader xamlReader = new XamlXmlReader(xmlReader); return(Load(xamlReader)); } }