private void SubscribeOrUnsubscribe(IEnumerable <ISelection> selectionSet, bool subscribe) { try { if (vaultCom.connection == null) { vaultCom.InitializeFromConnection(application.Connection); } var selSet = selectionSet.ToArray(); var paths = GetPathsFromSelections(vaultCom, selSet); var connection = application.Connection; SynchronizationTree tree = SynchronizationTree.ReadTree(connection.Vault, connection.Server); foreach (var path in paths) { if (subscribe) { tree.Include(path); } else { tree.Exclude(path); } } bool didWrite = tree.WriteTree(); if (!didWrite) { var readOnly = new ReadOnlyForm(); readOnly.Show(); } } catch (Exception ex) { MessageBox.Show("[ERROR] " + ex.Message, "Error"); } }
private void OKButton_Click(object sender, EventArgs e) { tree.WriteTree(); Close(); }