using Agger.Registro; using Gestor.Common.Helpers; using System; using System.Runtime.CompilerServices; namespace Gestor.Application.Helpers { public class ApplicationHelper { private static string _numeroSerial; private const string ChaveSerial = "NS"; public static bool Beta { get; set; } public static DateTime ChecagemVersao { get; set; } public static bool Conectado { get; set; } public static long IdFornecedor { get; set; } public static string NumeroSerial { get { return ApplicationHelper._numeroSerial ?? ApplicationHelper.GetSerialNumber(); } set { ApplicationHelper._numeroSerial = value; } } public static string Subkey { get; set; } public static Version Versao { get; set; } static ApplicationHelper() { ApplicationHelper.Conectado = true; ApplicationHelper.Beta = false; ApplicationHelper.ChecagemVersao = Funcoes.GetNetworkTime(); } public ApplicationHelper() { } internal static string GetSerialNumber() { string numeroSerial; string str; try { string str1 = (new RegistryHelper(ApplicationHelper.Subkey)).Read("NS", true); if (string.IsNullOrEmpty(str1)) { str = null; } else { str = EncryptionHelper.Decrypt(str1); } ApplicationHelper.NumeroSerial = str; numeroSerial = ApplicationHelper.NumeroSerial; } catch (Exception exception) { numeroSerial = null; } return numeroSerial; } } }