static SvgImageManager() { ManifestResourceNames.Add(ExecutingAssembly, ExecutingAssembly.GetManifestResourceNames().ToList()); if (ExecutingAssembly != CallingAssembly) { ManifestResourceNames.Add(CallingAssembly, CallingAssembly.GetManifestResourceNames().ToList()); } }
/// <summary> /// Looks for the specified variable using the givenn resorce path and culture. /// </summary> /// <param name="resourcePath"></param> /// <param name="variable"></param> /// <param name="culture"></param> /// <returns></returns> private static string GetResource(string resourcePath, string variable, CultureInfo culture) { try { if (!ManifestResourceNames.Any(r => r == resourcePath)) { return(null); } var resourceManager = new ResourceManager(resourcePath, ResourceAssembly) { IgnoreCase = true }; return(resourceManager.GetString(variable, culture)); } catch { return(null); } }
public bool ResourceExists(string streamName) { return(ManifestResourceNames.Contains(GetFullStreamName(streamName))); }