public void writeRecord() { lock (recordLock) { // Write criminal configuration with current criminal record claims = criminalrecord.Sum(r => r.claims); fines = criminalrecord.Sum(r => r.fines); bounties = criminalrecord.Sum(r => r.bounties); CrimeMonitorConfiguration configuration = new CrimeMonitorConfiguration() { criminalrecord = criminalrecord, claims = claims, fines = fines, bounties = bounties, maxStationDistanceFromStarLs = maxStationDistanceFromStarLs, prioritizeOrbitalStations = prioritizeOrbitalStations, targetSystem = targetSystem, homeSystems = homeSystems, updatedat = updateDat }; configuration.ToFile(); } // Make sure the UI is up to date RaiseOnUIThread(RecordUpdatedEvent, criminalrecord); }
private void updateCheckbox() { CrimeMonitorConfiguration configuration = CrimeMonitorConfiguration.FromFile(); bool isChecked = prioritizeOrbitalStations.IsChecked.Value; if (configuration.prioritizeOrbitalStations != isChecked) { crimeMonitor().prioritizeOrbitalStations = isChecked; configuration.prioritizeOrbitalStations = isChecked; configuration.ToFile(); crimeMonitor().UpdateStations(); } }
private void maxStationDistance_Changed() { CrimeMonitorConfiguration configuration = CrimeMonitorConfiguration.FromFile(); try { int?distance = string.IsNullOrWhiteSpace(maxStationDistanceInt.Text) ? 10000 : Convert.ToInt32(maxStationDistanceInt.Text, CultureInfo.InvariantCulture); if (distance != configuration.maxStationDistanceFromStarLs) { crimeMonitor().maxStationDistanceFromStarLs = distance; configuration.maxStationDistanceFromStarLs = distance; configuration.ToFile(); crimeMonitor().UpdateStations(); } } catch { // Bad user input; ignore it } }