public void Extend(ServerPresetDriverEntry driverEntry) { var d = (Dictionary <string, string>)Skins; if (driverEntry.CarSkinId != null) { d[driverEntry.CarId] = driverEntry.CarSkinId; } }
public void StoreDriverEntry(ServerPresetDriverEntry entry) { var saved = SavedDrivers.FirstOrDefault(x => x.Guid == entry.Guid); if (saved != null) { saved.Extend(entry); SaveDriversLater().Forget(); } else { SavedDrivers.Add(new ServerSavedDriver(entry)); } }
public void StoreDriverEntry(ServerPresetDriverEntry entry) { var saved = SavedDrivers.FirstOrDefault(x => x.Guid == entry.Guid); if (saved != null) { saved.Extend(entry); SaveDriversLater().Ignore(); Toast.Show("Saved driver extended", "Driver with this GUID already saved. New skin ID has been added"); } else { SavedDrivers.Add(new ServerSavedDriver(entry)); Toast.Show("Driver saved", "New saved driver entry added"); } }
internal ServerSavedDriver(ServerPresetDriverEntry driverEntry) { if (driverEntry.Guid == null || driverEntry.DriverName == null) { throw new Exception("GUID and name are required"); } Guid = driverEntry.Guid; DriverName = driverEntry.DriverName; TeamName = driverEntry.TeamName; if (driverEntry.CarSkinId != null) { Skins = new Dictionary <string, string> { [driverEntry.CarId] = driverEntry.CarSkinId }; } else { Skins = new Dictionary <string, string>(0); } }