private static Stream InternalTryGetResource(string assemblyName, string defaultNamespace, IEnumerable <string> resourcePath, bool failOnMissingResource) { Assembly assembly = AppDomain.CurrentDomain.GetAssemblies().FirstOrDefault((Assembly a) => a.GetName().Name == assemblyName); if (!(assembly == null)) { return(ResourcesManager.InternalTryGetResource(assembly, defaultNamespace, resourcePath, failOnMissingResource)); } if (failOnMissingResource) { throw new InvalidOperationException("Assembly not found: " + assemblyName); } return(null); }
public static Stream TryGetResourceWithFullPath(string assemblyName, IEnumerable <string> resourcePath) { return(ResourcesManager.InternalTryGetResource(assemblyName, resourcePath.First <string>(), resourcePath.Skip(1), false)); }
public static Stream TryGetResource(string assemblyName, IEnumerable <string> resourcePath) { return(ResourcesManager.InternalTryGetResource(assemblyName, assemblyName, resourcePath, false)); }
public static Stream GetResource(Assembly assembly, IEnumerable <string> resourcePath) { return(ResourcesManager.InternalTryGetResource(assembly, assembly.GetName().Name, resourcePath, true)); }
public static Stream GetResourceWithFullPath(Assembly assembly, IEnumerable <string> resourcePath) { return(ResourcesManager.InternalTryGetResource(assembly, resourcePath.First <string>(), resourcePath.Skip(1), true)); }