private void OnSavedDriversItemPropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { if (e.PropertyName == nameof(ServerSavedDriver.Deleted)) { SavedDrivers.Remove((ServerSavedDriver)sender); } else { SaveDriversLater().Ignore(); } }
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"); } }
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; } }