private static void StartOrderman() { //Проверка процессора if (!ProtectedProgramm()) return; try { #if DEBUG #else SendMail("Start v2.0: " + Environment.MachineName, "START"); #endif ComReader.Start(); _oman = new OmanDRVFacade(); _oman.Connected += new EventHandler(OmanConnected); _oman.ErrorProvider += new EventHandler<ErrorProviderEventArgs>(OmanErrorProvider); var conf = _comPort == "NONE" ? new OMConfig { MachineName = Environment.MachineName, EnableEthernet = true, EnableRadio = false } : new OMConfig(_comPort, Environment.MachineName); _oman.Open(conf); ChkSumsReset(); _oman.Hermes.DevicePowerOn += new EventHandler<HermesManager.PowerOnEventArgs>(HermesDevicePowerOn); } catch (Exception) { _startButton.Enabled = true; _oman.Dispose(); ComReader.Stop(); ConsolePrint("....."); } }
static void Main(string[] args) { ComReader.Start(); ComReader.BufferMembers = ComReader.GetMembers(); var oman = new OmanDRVFacade(); oman.Connected += new EventHandler(OmanConnected); oman.ErrorProvider += new EventHandler<ErrorProviderEventArgs>(OmanErrorProvider); //todo заменить для внешнего использования //var conf = new OMConfig {MachineName = Environment.MachineName, EnableEthernet = true, EnableRadio = false}; var conf = new OMConfig(GetComPort(args), Environment.MachineName); oman.Open(conf); var cpuid = Hardware.getCPUID(); if (!Hardware.SeeHardware(cpuid, Filekey)) { //Выводим зашифрованный юзер ключом Console.WriteLine("Ваш продукт не зарегестрирован." + "\n" + "Сообщите этот номер службе поддержки: {0}", Password.Encrypt(cpuid, FilekeyUser)); var userProcessorKey = InsertKey(); //todo отладка юзер ввел ключ //userProcessorKey = Password.Encrypt(cpuid, FilekeyUser); //todo В сервис центре раскручивают по юзер ключу и возвращают по рабочему //var processorName = Password.Decrypt(userProcessorKey, FilekeyUser); //var criptProcessor = Password.Encrypt(processorName, Filekey); while (!Hardware.AddNewKey(userProcessorKey, Filekey)) { Console.WriteLine("Код не принят."); userProcessorKey = InsertKey(); } oman.Dispose(); } else oman.Hermes.DevicePowerOn += new EventHandler<HermesManager.PowerOnEventArgs>(HermesDevicePowerOn); do { Console.WriteLine("Для выхода наберите \"quit\" и нажмите \"Ввод\"."); //Console.WriteLine("Ваш процессор -{0},"+ "\n"+ "Exit by entering \"quit\"",cpuid); } while (Console.ReadLine() != "quit"); oman.Dispose(); ComReader.Stop(); }