/// <summary> /// Deletes a subscription. /// </summary> public void Delete(Subscription subscription) { if (subscription == null) { throw new ArgumentNullException("subscription"); } // close any dialog. SubscriptionDlg dialog = null; if (m_dialogs.TryGetValue(subscription, out dialog)) { dialog.Close(); } Session session = subscription.Session; session.RemoveSubscription(subscription); TreeNode node = FindNode(NodesTV.Nodes, subscription); if (node != null) { Clear(node.Nodes); node.Remove(); } NodesTV.SelectedNode = FindNode(NodesTV.Nodes, session); }
private void SubscriptionMonitorMI_Click(object sender, EventArgs e) { try { // get selected session. Subscription subscription = SelectedTag as Subscription; if (subscription == null) { return; } // show form SubscriptionDlg dialog = null; if (!m_dialogs.TryGetValue(subscription, out dialog)) { dialog = new SubscriptionDlg(); dialog.FormClosing += new FormClosingEventHandler(Subscription_FormClosing); m_dialogs.Add(subscription, dialog); subscription.Handle = dialog; } dialog.Show(subscription); } catch (Exception exception) { GuiUtils.HandleException(this.Text, MethodBase.GetCurrentMethod(), exception); } }
/// <summary> /// Deletes a subscription. /// </summary> public void Delete(Subscription subscription) { if (subscription == null) { throw new ArgumentNullException("subscription"); } TreeItemViewModel node = FindNode(NodesTV.TreeItems, subscription); if (node != null) { node.Children.Clear(); } // close any dialog. SubscriptionDlg dialog = null; if (m_dialogs.TryGetValue(subscription, out dialog)) { //dialog.Close(); } Session session = subscription.Session; session.RemoveSubscription(subscription); NodesTV.SelectedItem = FindNode(NodesTV.TreeItems, session); }
private void SubscriptionMonitorMI_Click(object sender, EventArgs e) { try { // get selected session. Subscription subscription = SelectedTag as Subscription; if (subscription == null) { return; } // show form SubscriptionDlg dialog = null; if (!m_dialogs.TryGetValue(subscription, out dialog)) { dialog = new SubscriptionDlg(); dialog.Unloaded += Dialog_Unloaded; m_dialogs.Add(subscription, dialog); } dialog.Show(subscription); } catch (Exception exception) { GuiUtils.HandleException(String.Empty, GuiUtils.CallerName(), exception); } }
/// <summary> /// Creates a new subscription. /// </summary> public Subscription CreateSubscription(Session session) { // create form. SubscriptionDlg dialog = new SubscriptionDlg(); dialog.FormClosing += new FormClosingEventHandler(Subscription_FormClosing); // create subscription. Subscription subscription = dialog.New(session); if (subscription != null) { m_dialogs.Add(subscription, dialog); subscription.Handle = dialog; return(subscription); } return(null); }
/// <summary> /// Creates a new subscription. /// </summary> public Subscription CreateSubscription(Session session) { // create form. SubscriptionDlg dialog = new SubscriptionDlg(); dialog.Unloaded += Dialog_Unloaded; // create subscription. Subscription subscription; Task <Subscription> t = Task.Run(() => dialog.New(session)); t.Wait(); subscription = t.Result; if (subscription != null) { m_dialogs.Add(subscription, dialog); return(subscription); } return(null); }