public static TemplateSource FromResource(Assembly targetAssembly, string fullyQualifiedResourcePath, string discoveryPath)
{
Stream resourceStream = targetAssembly.GetManifestResourceStream (fullyQualifiedResourcePath);
if (resourceStream == null)
{
throw new TemplateSourceException (string.Format ("Invalid resource '{0}' in assembly '{1}'", fullyQualifiedResourcePath, targetAssembly.FullName));
}
FileInfo fileInfo = new FileInfo(fullyQualifiedResourcePath);
TemplateSource source = new TemplateSource ();
source.DiscoveryPath = discoveryPath;
source.ReferenceFilePath = fullyQualifiedResourcePath;
source.SourceStream = resourceStream;
source.TemplateFileExtension = fileInfo.Extension;
return source;
}