Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
        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();
            }
        }
Exemplo n.º 3
0
        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
            }
        }