using Sarand.Net.Standard.Base.Helpers; using Sarand.Net.Standard.Base.Utils; using System; using System.Reflection; namespace Sarand.BusinessMgr.Net.Standard.Base.App { //======================================================================= public static class SbmResourceConsole { //---------------------------------------------------------------------- // Definitions. public enum TextResource { SaBaseCss, SaBaseJs, SbmBaseCss, SbmBaseJs, JQueryJs, JQueryUiCss, JQueryUiJs, } public enum ImageResource { // Sapphire icons. sapphire01_side_32_png, sapphire01_side_40_png, sapphire01_side_64_png, // Menu icons. arrow_down_black_16_png, arrow_down_black_24_png, arrow_up_black_16_png, arrow_up_black_24_png, star_amber_16_png, } //------------------------------------------------------------------- // Properties. public static Assembly Assembly { get { return typeof(SacsResourceHelper).GetTypeInfo().Assembly; } } //------------------------------------------------------------------- public static String GetTextResource(TextResource textResource) { switch (textResource) { case TextResource.SaBaseCss: return SacsResourceHelper.GetTextResource(SacsResourceHelper.TextResource.SaBaseCss); case TextResource.SaBaseJs: return SacsResourceHelper.GetTextResource(SacsResourceHelper.TextResource.SaBaseJs); case TextResource.SbmBaseCss: return SacsResourceHelper.GetTextResource(SacsResourceHelper.TextResource.SaBaseCss) + SacsResourceHelper.GetManifestResourceAsText(Assembly, "", "sbm_base.css"); case TextResource.SbmBaseJs: return SacsResourceHelper.GetTextResource(SacsResourceHelper.TextResource.SaBaseJs) + SacsResourceHelper.GetManifestResourceAsText(Assembly, "", "sbm_base.js"); case TextResource.JQueryJs: return SacsResourceHelper.GetTextResource(SacsResourceHelper.TextResource.JQueryJs); case TextResource.JQueryUiCss: return SacsResourceHelper.GetTextResource(SacsResourceHelper.TextResource.JQueryUiCss); case TextResource.JQueryUiJs: return SacsResourceHelper.GetTextResource(SacsResourceHelper.TextResource.JQueryUiJs); } return ""; } //------------------------------------------------------------------- public static byte[] GetImageResource(ImageResource imageResource) { String partialPath = ""; String resourceFilename = ""; switch (imageResource) { // Sapphire icons. case ImageResource.sapphire01_side_32_png: partialPath = "sapphire"; resourceFilename = "sapphire01-side-32.png"; break; case ImageResource.sapphire01_side_40_png: partialPath = "sapphire"; resourceFilename = "sapphire01-side-40.png"; break; case ImageResource.sapphire01_side_64_png: partialPath = "sapphire"; resourceFilename = "sapphire01-side-64.png"; break; // Menu icons. case ImageResource.arrow_down_black_16_png: resourceFilename = "arrow-down-black-16.png"; break; case ImageResource.arrow_down_black_24_png: resourceFilename = "arrow-down-black-24.png"; break; case ImageResource.arrow_up_black_16_png: resourceFilename = "arrow-up-black-16.png"; break; case ImageResource.arrow_up_black_24_png: resourceFilename = "arrow-up-black-24.png"; break; case ImageResource.star_amber_16_png: resourceFilename = "star-amber-16.png"; break; } if (!StringUtil.IsEmpty(resourceFilename)) { var assembly = typeof(SbmResourceConsole).GetTypeInfo().Assembly; byte[] resourceData = SacsResourceHelper.GetManifestResourceAsBinary(assembly, partialPath, resourceFilename); if (resourceData != null) return resourceData; } return new byte[0]; } //------------------------------------------------------------------- } //======================================================================= }