public static void ToFile(string path, MyTranslationProviderCredentialStore obj) { string serialized = JsonConvert.SerializeObject(obj); using (StreamWriter writer = new StreamWriter(path)) { writer.Write(serialized); } }
public MainWindow() { InitializeComponent(); if (File.Exists(saveTo)) { _store = MyTranslationProviderCredentialStore.FromFile(saveTo); } try { SetupTranslation(); } catch (TranslationProviderAuthenticationException ex) { var dummyProvider = new TranslationProvider(_uri, null); _ui.Edit(null, dummyProvider, null, _store); // would have used _ui.Browse() but it generates it's own uri SaveStore(); SetupTranslation(); // if this throws the second time, so be it } }
private void SaveStore() { MyTranslationProviderCredentialStore.ToFile(saveTo, _store); }