Beispiel #1
0
        public RestApiServer(SimVarWrapper sim)
        {
            _sim = sim;

            RestModule.Sim = sim;

            var config = new Nancy.Hosting.Self.HostConfiguration();

            config.UrlReservations.CreateAutomatically = true;

            _host = new NancyHost(config, new Uri("http://localhost:29785"));

            _host.Start();
        }
        private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            StopThread();

            if (_api != null)
            {
                _api.Dispose();
                _api = null;
            }

            if (_sim != null)
            {
                _sim.Dispose();
                _sim = null;
            }
        }
        public MainWindow()
        {
            InitializeComponent();

            _mainViewModel = new MainViewModel();
            this.DataContext = _mainViewModel;

            _sim = new SimVarWrapper();

            string[] comports = SerialPort.GetPortNames();
            List<ComPortEntry> comEntries = new List<ComPortEntry>();
            foreach(string port in comports)
            {
                ComPortEntry comEntry = new ComPortEntry(port);
                comEntries.Add(comEntry);
            }

            _mainViewModel.ComPortEntries = new System.Windows.Data.CollectionView(comEntries);

            StartThread();
        }