Beispiel #1
0
        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));
            }
        }
Beispiel #3
0
        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");
            }
        }
Beispiel #4
0
        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);
            }
        }