- Implemented ToColor extension method to convert predefined ColorType enums to HTML hex colors. - Added GetChecksum extension method to generate a SHA-256 checksum from a string. - Included conditional directive for .NET Framework compatibility.
49 lines
1.9 KiB
C#
49 lines
1.9 KiB
C#
using System.Drawing;
|
|
using System.Text;
|
|
using System.Security.Cryptography;
|
|
#if NETFRAMEWORK
|
|
using System;
|
|
#endif
|
|
|
|
namespace EnvelopeGenerator.Domain
|
|
{
|
|
public static class Helpers
|
|
{
|
|
public static Color ToColor(this Constants.ColorType pColorType)
|
|
{
|
|
switch (pColorType)
|
|
{
|
|
case Constants.ColorType.ReceiverColor1:
|
|
return ColorTranslator.FromHtml("#22c55e");
|
|
case Constants.ColorType.ReceiverColor2:
|
|
return ColorTranslator.FromHtml("#3b82f6");
|
|
case Constants.ColorType.ReceiverColor3:
|
|
return ColorTranslator.FromHtml("#8b5cf6");
|
|
case Constants.ColorType.ReceiverColor4:
|
|
return ColorTranslator.FromHtml("#f59e0b");
|
|
case Constants.ColorType.ReceiverColor5:
|
|
return ColorTranslator.FromHtml("#ef4444");
|
|
case Constants.ColorType.ReceiverColor6:
|
|
return ColorTranslator.FromHtml("#14b8a6");
|
|
case Constants.ColorType.ReceiverColor7:
|
|
return ColorTranslator.FromHtml("#d946ef");
|
|
case Constants.ColorType.ReceiverColor8:
|
|
return ColorTranslator.FromHtml("#06b6d4");
|
|
case Constants.ColorType.ReceiverColor9:
|
|
return ColorTranslator.FromHtml("#10b981");
|
|
case Constants.ColorType.ReceiverColor10:
|
|
return ColorTranslator.FromHtml("#84cc16");
|
|
default:
|
|
return Color.Empty;
|
|
}
|
|
}
|
|
|
|
public static string GetChecksum(this string pStringToCheck)
|
|
{
|
|
byte[] bytes = Encoding.UTF8.GetBytes(pStringToCheck);
|
|
byte[] pChecksum = SHA256.Create().ComputeHash(bytes);
|
|
return BitConverter.ToString(pChecksum).Replace("-", "").ToLowerInvariant();
|
|
}
|
|
}
|
|
}
|