static SvgImageManager()
 {
     ManifestResourceNames.Add(ExecutingAssembly, ExecutingAssembly.GetManifestResourceNames().ToList());
     if (ExecutingAssembly != CallingAssembly)
     {
         ManifestResourceNames.Add(CallingAssembly, CallingAssembly.GetManifestResourceNames().ToList());
     }
 }
示例#2
0
        /// <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); }
        }
示例#3
0
 public bool ResourceExists(string streamName)
 {
     return(ManifestResourceNames.Contains(GetFullStreamName(streamName)));
 }