Files
PatientMgr-CSharp/SaPatMgrCore/Core/App/SpmResourceConsole.cs
T

93 lines
2.8 KiB
C#

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];
}
//-------------------------------------------------------------------
}
//=======================================================================
}