示例#1
0
        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");
            }
        }
示例#2
0
 private void OKButton_Click(object sender, EventArgs e)
 {
     tree.WriteTree();
     Close();
 }