Files
BusinessMgr-2019/SaBusMgrStandardBase/Base/App/SbmResourceConsole.cs
T
2021-05-05 21:00:33 +01:00

117 lines
3.8 KiB
C#

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