// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt) // This code is distributed under the GNU LGPL (for details please see \doc\license.txt) using System; using System.IO; using System.Reflection; namespace XmlEditor.Tests.Utils { /// /// Returns strings from the embedded test resources. /// public class ResourceManager { static ResourceManager manager; static ResourceManager() { manager = new ResourceManager(); } /// /// Returns the xhtml strict schema xml. /// public static StreamReader ReadXhtmlStrictSchema() { return manager.ReadXml("xhtml1-strict-modified.xsd"); } /// /// Returns the xsd schema. /// public static StreamReader ReadXsdSchema() { return manager.ReadXml("XMLSchema.xsd"); } /// /// Reads the XSL Transforms schema. /// public static StreamReader ReadXsltSchema() { return manager.ReadXml("xslt.xsd"); } /// /// Returns the xml read from the specified file which is embedded /// in this assembly as a resource. /// public StreamReader ReadXml(string fileName) { Assembly assembly = Assembly.GetAssembly(GetType()); string resourceName = String.Concat("XmlEditor.Tests.Resources.", fileName); Stream resourceStream = assembly.GetManifestResourceStream(resourceName); if (resourceStream != null) { return new StreamReader(resourceStream); } return null; } } }