Skip to content

Instantly share code, notes, and snippets.

@OsirisTerje
Created December 8, 2014 16:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save OsirisTerje/485671e0bfe6158af3ee to your computer and use it in GitHub Desktop.
Save OsirisTerje/485671e0bfe6158af3ee to your computer and use it in GitHub Desktop.
ResourceReader for XML
public class ResourceLoader : ILoader
{
public XDocument LoadXml(string resourcename)
{
var content = ReadResource(resourcename);
return XDocument.Parse(content);
}
private string ReadResource(string resourcename)
{
var assembly = Assembly.GetExecutingAssembly();
var resource =
assembly.GetManifestResourceNames()
.FirstOrDefault(res => res.ToUpper().EndsWith(resourcename.ToUpper()));
if (resource != null) using (var stream = assembly.GetManifestResourceStream(resource))
{
using (var reader = new StreamReader(stream))
{
return reader.ReadToEnd();
}
}
return "";
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment