public MainWindow() { queues = new SHESToComponentsQueues(); SHES = new SHES(queues); ShesDbContext dbContext = new ShesDbContext(); SHES.Batteries.List.AddRange(dbContext.Battery.ToList()); shes.Consumers.List.AddRange(dbContext.Consumers.ToList()); shes.SolarPanels.List.AddRange(dbContext.SolarPanels.ToList()); InitializeComponent(); }
public async void Simulate() { while (true) { try { double diff = SHES.GetDiff(); Dispatcher.Invoke(() => { txtBox_Power.Text = "" + SHES.CurrentPower; }); Dispatcher.Invoke(() => { txtBox_Diff.Text = "" + diff; }); } catch (Exception e) { } await Task.Delay(500); } }