예제 #1
0
 private void UpdateSatList()
 {
     lbxStoredSats.Items.Clear();
     storedSatellites = Db.GetAllSatellites().OrderBy(s => s.Name).ToList();
     foreach (var sat in storedSatellites)
     {
         if (Satellites.SelectedSatellites.Where(s => s.ID == sat.ID).ToList().Count == 0)
         {
             lbxStoredSats.Items.Add(new ListBoxItem(sat.Name, sat.ID));
         }
     }
 }
예제 #2
0
        public SimulationScreen()
        {
            InitializeComponent();
            var satController = new SatellitesController();
            var database      = new SqLiteDb();

            foreach (var sat in database.GetAllSatellites())
            {
                var newTles = TLEApi.GetCurrentTleData(sat);
                if (newTles.IsSuccess)
                {
                    database.UpdateTle(newTles.Value);
                }
            }

            Controller     = new BufferedScreenController(pnlSimulation, satController, database);
            SatChooser     = new SatChooser(satController, database);
            TimeTravel     = new TimeTravel();
            PassCalculator = new PassCalculator(satController, database);
        }