protected override void OnLoad(EventArgs e) { var persistance = new Persistance(); _addSourceTmConfigurations = persistance.Load(); var addSourceTmConfiguration = _addSourceTmConfigurations.Configurations.FirstOrDefault(x => x.ProviderUri == _providerUri); if (addSourceTmConfiguration == null) { addSourceTmConfiguration = _addSourceTmConfigurations.Default; addSourceTmConfiguration.ProviderUri = _providerUri; _addSourceTmConfigurations.Configurations.Add(addSourceTmConfiguration); } else { _isUsed = true; } txtSourceField.Text = addSourceTmConfiguration.TmSourceFieldName; chkFullPath.Checked = addSourceTmConfiguration.StoreFullPath; }
public void Save(AddSourceTmConfigurations toSave) { if (!File.Exists(_persistancePath)) { var directory = Path.GetDirectoryName(_persistancePath); if (directory != null && !Directory.Exists(directory)) { Directory.CreateDirectory(directory); } } string json = JsonConvert.SerializeObject(toSave); File.WriteAllText(_persistancePath, json); //using (var stream = new FileStream(_persistancePath, FileMode.OpenOrCreate)) //{ // using (var writer = new StreamWriter(stream)) // { // writer.Write(json); // } //} }