public void SetConnectorOption(ConnectorOption connector)
 {
     co = connector;
     vpnConnector.SetConnectorOptions(co);
 }
 public void SetConnectorOptions(ConnectorOption co)
 {
     CommandCenter.SetConnectorOption(co);
 }
        public static void Initialize()
        {
            var             serverCon = new ServerConnection();
            SimForm         simForm   = null;
            ConnectorOption connector = null;

            mainWindow = new MainWindow();

            if (!serverCon.IsLoggedIn())
            {
                mainWindow.ShowDialog();

                switch (mainWindow.LoginKind)
                {
                case LoginEnum.Login:
                    if (mainWindow.BluetoothEnabled())
                    {
                        serverCon.LoginToServer(mainWindow.Username, mainWindow.Password);
                        mainWindow.Hide();
                        connector = new Bluetooth("Avans Bike AC74", "Avans Bike AC74", serverCon);
                    }
                    else if (mainWindow.SimulatorEnabled())
                    {
                        serverCon.LoginToServer(mainWindow.Username, mainWindow.Password);
                        //SimulatorGui setup
                        mainWindow.Hide();
                        Application.SetHighDpiMode(HighDpiMode.SystemAware);
                        Application.EnableVisualStyles();
                        Application.SetCompatibleTextRenderingDefault(false);
                        simForm   = new SimForm();
                        connector = new Simulator(serverCon, simForm);
                    }
                    break;

                case LoginEnum.Register:
                    if (mainWindow.BluetoothEnabled())
                    {
                        serverCon.RegisterToServer(mainWindow.Username, mainWindow.Password);
                        mainWindow.Hide();
                        connector = new Bluetooth("Avans Bike AC74", "Avans Bike AC74", serverCon);
                    }
                    else if (mainWindow.SimulatorEnabled())
                    {
                        serverCon.RegisterToServer(mainWindow.Username, mainWindow.Password);
                        //SimulatorGui setup
                        mainWindow.Hide();
                        Application.SetHighDpiMode(HighDpiMode.SystemAware);
                        Application.EnableVisualStyles();
                        Application.SetCompatibleTextRenderingDefault(false);
                        simForm   = new SimForm();
                        connector = new Simulator(serverCon, simForm);
                    }
                    break;
                }
            }

            serverCon.SetConnectorOption(connector);

            if (connector is Simulator simulator)
            {
                //Start the update thread
                simulator.UpdateThread.Start();

                //Start the simulatorGui
                Application.Run(simForm);
            }
            else
            {
                Thread.Sleep(4000);
                Console.Read();
            }
        }
Example #4
0
 public void SetConnectorOption(ConnectorOption connectorOption)
 {
     updateValues = connectorOption;
 }