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