using Sarand.Core.App; using Sarand.Core.Base; using System; using System.Collections.Generic; using System.Reflection; using System.Text; namespace Sarand.PatientMgr.Core.App { //======================================================================= public static class SpmResourceConsole { //---------------------------------------------------------------------- // Definitions. public enum TextResource { SaBaseCss, SaBaseJs, SpmBaseCss, SpmBaseJs, JQueryJs, JQueryUiCss, JQueryUiJs, } public enum ImageResource { PatientMgr_Icon_gif, NHS_bmp, } //------------------------------------------------------------------- public static String GetTextResource (TextResource textResource) { switch (textResource) { case TextResource.SaBaseCss: return SacsResourceConsole.GetTextResource(SacsResourceConsole.TextResource.SaBaseCss); case TextResource.SaBaseJs: return SacsResourceConsole.GetTextResource(SacsResourceConsole.TextResource.SaBaseJs); case TextResource.SpmBaseCss: return GetTextResource("spm-base.css"); case TextResource.SpmBaseJs: return GetTextResource("spm-base.js"); case TextResource.JQueryJs: return SacsResourceConsole.GetTextResource(SacsResourceConsole.TextResource.JQueryJs); case TextResource.JQueryUiCss: return SacsResourceConsole.GetTextResource(SacsResourceConsole.TextResource.JQueryUiCss); case TextResource.JQueryUiJs: return SacsResourceConsole.GetTextResource(SacsResourceConsole.TextResource.JQueryUiJs); } return ""; } public static String GetTextResource (String resourceFilename, String partialPath = "") { if (!StringUtil.IsEmpty(resourceFilename)) { var assembly = typeof(SacsResourceConsole).GetTypeInfo().Assembly; String resourceText = SacsResourceConsole.GetManifestResourceAsText(assembly, partialPath, resourceFilename); if (!StringUtil.IsEmpty(resourceText)) return resourceText; } return ""; } //------------------------------------------------------------------- public static byte[] GetImageResource (ImageResource imageResource) { String partialPath = ""; String resourceFilename = ""; switch (imageResource) { case ImageResource.PatientMgr_Icon_gif: resourceFilename = "PatientMgr-icon.gif"; break; case ImageResource.NHS_bmp: resourceFilename = "nhs.bmp"; break; } if (!StringUtil.IsEmpty(resourceFilename)) { var assembly = typeof(SpmResourceConsole).GetTypeInfo().Assembly; byte[] resourceData = SacsResourceConsole.GetManifestResourceAsBinary(assembly, partialPath, resourceFilename); if (resourceData != null) return resourceData; } return new byte[0]; } //------------------------------------------------------------------- } //======================================================================= }