public async Task <object?> Capture(Preferences.Key key) { var prefs = new Preferences(); var session = new CaptureSession(this, prefs); session.CaptureDefaultValues = true; session.Keys.Add(key); await session.Run(); return(prefs.Get(key)); }
public async Task <Dictionary <Preferences.Key, object?> > Capture(IEnumerable <Preferences.Key> keys) { var prefs = new Preferences(); var session = new CaptureSession(this, prefs); session.CaptureDefaultValues = true; foreach (Preferences.Key key in keys) { session.Keys.Add(key); } await session.Run(); return(prefs.GetValuesByKey()); }