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(); } } }