private void OnSaveClick(Object sender, RoutedEventArgs e) { Settings settings = Xml_deserializer.Xml.Deserialize <Settings>(_settingsSaveFilePath); if (settings != null) { for (Int32 i = 0; i < settings.CarTrackCombo.Count; i++) { CarTrackCombo value = settings.CarTrackCombo[i]; if (value.Car != (Int32)_car || value.Track != (Int32)_track) { continue; } settings.CarTrackCombo[i].AverageLapTime = _averageLapTime; settings.CarTrackCombo[i].Car = (Int32)_car; settings.CarTrackCombo[i].FuelPerLap = _fuelPerLap; settings.CarTrackCombo[i].TotalRaceTime = _totalRaceTime; Xml_deserializer.Xml.Serialize(settings, _settingsSaveFilePath); return; } settings.CarTrackCombo.Add( new CarTrackCombo() { Car = (Int32)_car, Track = (Int32)_track, AverageLapTime = _averageLapTime, FuelPerLap = _fuelPerLap, TotalRaceTime = _totalRaceTime, }); Xml_deserializer.Xml.Serialize(settings, _settingsSaveFilePath); return; } else { settings = new Settings { CarTrackCombo = new List <CarTrackCombo> { new CarTrackCombo() { Car = (Int32)_car, Track = (Int32)_track, AverageLapTime = _averageLapTime, FuelPerLap = _fuelPerLap, TotalRaceTime = _totalRaceTime, } } }; } Xml_deserializer.Xml.Serialize(settings, _settingsSaveFilePath); }
private void CarSelector_OnSelectionChanged(Object sender, SelectionChangedEventArgs e) { // Activates the Update elements from FuelTankCapacityChanged() _car = Enums.GetCarFromCarName(e.AddedItems[0].ToString()); FuelTankCapacity.Text = Enums.GetCarFuelFromCarName(e.AddedItems[0].ToString()).ToString(); Settings settings = Xml_deserializer.Xml.Deserialize <Settings>(_settingsSaveFilePath); if (settings != null) { CarTrackCombo carTrackCombo = GetCarTrackComboData(settings); if (carTrackCombo != null) { CalculateRaceTime(carTrackCombo.TotalRaceTime, out Int32 hours, out Int32 minutes); TotalRaceTimeHours.Text = hours.ToString(); TotalRaceTimeMinutes.Text = minutes.ToString(); CalculateAverageLapTime(carTrackCombo.AverageLapTime, out Int32 minutesAv, out Int32 seconds); AverageLapTimeMinutes.Text = minutesAv.ToString(); AverageLapTimeSeconds.Text = seconds.ToString(); FuelPerLap.Text = carTrackCombo.FuelPerLap.ToString(); _car = (Enums.Car)carTrackCombo.Car; return; } TotalRaceTimeHours.Text = 0.ToString(); TotalRaceTimeMinutes.Text = 0.ToString(); AverageLapTimeMinutes.Text = 0.ToString(); AverageLapTimeSeconds.Text = 0.ToString(); FuelPerLap.Text = 0.ToString(); return; } TotalRaceTimeHours.Text = 0.ToString(); TotalRaceTimeMinutes.Text = 0.ToString(); AverageLapTimeMinutes.Text = 0.ToString(); AverageLapTimeSeconds.Text = 0.ToString(); FuelPerLap.Text = 0.ToString(); }
private void TrackSelector_SelectionChanged(Object sender, SelectionChangedEventArgs e) { _track = Enums.GetTrackEnum(e.AddedItems[0].ToString()); Settings settings = Xml_deserializer.Xml.Deserialize <Settings>(_settingsSaveFilePath); if (settings != null) { CarTrackCombo carTrackCombo = GetCarTrackComboData(settings); if (carTrackCombo != null) { CalculateRaceTime(carTrackCombo.TotalRaceTime, out Int32 hours, out Int32 minutes); TotalRaceTimeHours.Text = hours.ToString(); TotalRaceTimeMinutes.Text = minutes.ToString(); CalculateAverageLapTime(carTrackCombo.AverageLapTime, out Int32 minutesAv, out Int32 seconds); AverageLapTimeMinutes.Text = minutesAv.ToString(); AverageLapTimeSeconds.Text = seconds.ToString(); FuelPerLap.Text = carTrackCombo.FuelPerLap.ToString(); _track = (Enums.Track)carTrackCombo.Track; return; } TotalRaceTimeHours.Text = 0.ToString(); TotalRaceTimeMinutes.Text = 0.ToString(); AverageLapTimeMinutes.Text = 0.ToString(); AverageLapTimeSeconds.Text = 0.ToString(); FuelPerLap.Text = 0.ToString(); return; } TotalRaceTimeHours.Text = 0.ToString(); TotalRaceTimeMinutes.Text = 0.ToString(); AverageLapTimeMinutes.Text = 0.ToString(); AverageLapTimeSeconds.Text = 0.ToString(); FuelPerLap.Text = 0.ToString(); }