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(".....");
     }
 }
示例#2
0
        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();
        }