// 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;
}
}
}