Example #1
0
        private T LoadEmbeddedResource <T>(string resourceName)
        {
            Assembly assembly     = Assembly.GetExecutingAssembly();
            string   ResourcePath = string.Empty;

            // Loads an "Embedded Resource" of type T (ex: Bitmap for a PNG file).
            // Make sure the resource is tagged as such in the resource properties.
            foreach (string Item in assembly.GetManifestResourceNames())
            {
                if (Item.EndsWith(resourceName, StringComparison.InvariantCulture))
                {
                    ResourcePath = Item;
                }
            }

            // If not found, it could be because it's not tagged as "Embedded Resource".
            if (ResourcePath.Length == 0)
            {
                Logger.AddLog($"Resource {resourceName} not found");
            }

            using Stream rs = assembly.GetManifestResourceStream(ResourcePath);
            T Result = (T)Activator.CreateInstance(typeof(T), rs);

            Logger.AddLog($"Resource {resourceName} loaded");

            return(Result);
        }
Example #2
0
        private T LoadEmbeddedResource <T>(string resourceName)
        {
            // Loads an "Embedded Resource" of type T (ex: Bitmap for a PNG file).
            foreach (string ResourceName in Assembly.GetExecutingAssembly().GetManifestResourceNames())
            {
                if (ResourceName.EndsWith(resourceName))
                {
                    using (Stream rs = Assembly.GetExecutingAssembly().GetManifestResourceStream(ResourceName))
                    {
                        T Result = (T)Activator.CreateInstance(typeof(T), rs);
                        Logger.AddLog($"Resource {resourceName} loaded");

                        return(Result);
                    }
                }
            }

            Logger.AddLog($"Resource {resourceName} not found");
            return(default(T));
        }