示例#1
0
 private void OnSavedDriversItemPropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
 {
     if (e.PropertyName == nameof(ServerSavedDriver.Deleted))
     {
         SavedDrivers.Remove((ServerSavedDriver)sender);
     }
     else
     {
         SaveDriversLater().Ignore();
     }
 }
示例#2
0
        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));
            }
        }
示例#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");
            }
        }
示例#4
0
        private async void OnDirectoryWatcher(object sender, FileSystemEventArgs e)
        {
            if (_updating || _saving)
            {
                return;
            }
            _updating = true;

            try {
                await Task.Delay(300);

                if (_updating)
                {
                    ActionExtension.InvokeInMainThread(() => { SavedDrivers.ReplaceIfDifferBy(ServerSavedDriver.Load(DriversFilename)); });
                    await Task.Delay(200);
                }
            } finally {
                _updating = false;
            }
        }