93 lines
2.8 KiB
C#
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];
|
|
}
|
|
|
|
//-------------------------------------------------------------------
|
|
}
|
|
//=======================================================================
|
|
}
|