示例#1
0
        /// <summary>
        /// Инициализацация приложения
        /// </summary>
        private static void init()
        {
            try
            {
                //dir = new DirectoryInfo("./");
                dir = new DirectoryInfo(Application.StartupPath);
                loadConfiguration();

                /* #region CheckPorts
                 * string[] ports = SerialPort.GetPortNames();
                 *
                 * bool cont = false;
                 * foreach (string pn in ports) cont |= Presets.comPortName.ToLower() == pn.ToLower();
                 *
                 * if (!cont)
                 * {
                 *   if (MessageBox.Show("В настройках указан нечуществующий COM-порт.\r\nПрограмма может попытаться опеределить используемый порт.\r\nДля этого подключите и включите прибор.\r\nПродолжить?", "COM порт", MessageBoxButtons.YesNo) == DialogResult.Yes)
                 *   {
                 *       if (!GetPort())
                 *           Thread.CurrentThread.Abort();
                 *   }
                 *   else
                 *       Thread.CurrentThread.Abort();
                 * }
                 #endregion*/

                #region checkCS
                try
                {
                    DataProvider = new DataProvider(Presets.connectionString, DataProvider.DBType.SqlCompact);
                }
                catch (Exception ex)
                {
                    Error.Log(ex);
                    MessageBox.Show("Не удалось подключиться к БД: " + ex.Message);
                    Thread.CurrentThread.Abort();
                }

                #endregion

                DataProvider.getMeasureProfiles();
                DataProvider.getSensorList();

                List <MeasureProfile> lst = DataProvider.MeasureProfiles;
                Presets.CurrentProfile = DataProvider.getMeasureProfileByID(Presets.profileID);

                switch (Presets.sensortype)
                {
                case SensorType.flow: nose = new FlowNose(Presets.comPortName, 20); break;

                case SensorType.request: nose = new RequestNose(Presets.comPortName, 20); break;

                case SensorType.stub: nose = new StubNose(Presets.comPortName, 20, new bool[] { true, true, true, true, true, true, true, true }); break;
                }


                nose.start();
            }
            catch (Exception ex2) { Error.Log(ex2); }
        }
示例#2
0
            public static void Main(string[] args)
            {
                string result = "";

                INose[] i = new INose[3];
                i[0] = new Acts();
                i[1] = new Clowns();
                i[2] = new Of76();
                for (int x = 0; x < 3; x++)
                {
                    result += (i[x].Ear() + " " + i[x].Face) + "\n";
                }
                Console.WriteLine(result);
                Console.ReadKey();
            }
示例#3
0
 public static void Main(string[] args)
 {
     string result = "";
     INose[] i = new INose[3];
     i[0] = new Acts();
     i[1] = new Clowns();
     i[2] = new Of76();
     for (int x = 0; x < 3; x++)
     {
         result += (i[x].Ear() + " "
                    + i[x].Face) + "\n";
     }
     Console.WriteLine(result);
     Console.ReadKey();
 }