/// <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); }