private void InvokeSyncConfigChanged (SyncConfig config) { var handler = this.OnSyncConfigChangedStarted; if (handler != null) { handler (config); } }
private void HandleOnSyncConfigChangedStarted (SyncConfig syncConfig) { this.syncConfig = syncConfig; repoTreeViewWidget.Update (syncConfig); syncActionWidget.IsSelectAllChecked = IsSyncConfigPresent; syncActionWidget.IsActive = AreAnyReposSelected(); }
private void HandleSelectionChanged (object sender, EventArgs e) { var configFilename = btnFileChooser.Filename; var jsonService = new JsonService (new IoService ()); jsonService.Init (configFilename); syncConfig = jsonService.SyncConfig; InvokeSyncConfigChanged (syncConfig); }
public void Init (string fileName) { if (!this.ioService.FileIsValid(fileName)) { return; } StreamReader reader = new StreamReader(fileName); string s = reader.ReadToEnd(); reader.Close(); this.config = JsonConvert.DeserializeObject<SyncConfig>(s); }
public void Update (SyncConfig syncConfig) { model.Clear (); if (syncConfig == null) { return; } foreach (var entry in syncConfig.Entries) { var defaultActivationState = true; model.AppendValues (defaultActivationState, entry); } }
public JsonService (IoService ioService) { this.ioService = ioService; this.config = new SyncConfig(); }