/// <summary> /// Retrieve subscriptions and set _subscriptionCollection /// </summary> private void SetSubscriptionCollection() { _subscriptionCollection = null; WlbPoolConfiguration poolConfiguration; RetrieveWlbConfigurationAction action = new RetrieveWlbConfigurationAction(_pool); using (var dialog = new ActionProgressDialog(action, ProgressBarStyle.Blocks)) { dialog.ShowCancel = true; dialog.ShowDialog(this); } if (action.Succeeded) { poolConfiguration = new WlbPoolConfiguration(action.WlbConfiguration); _isMROrLater = poolConfiguration.IsMROrLater; _isBostonOrLater = poolConfiguration.IsBostonOrLater; _isCreedenceOrLater = poolConfiguration.IsCreedenceOrLater; if (_isMROrLater && !_isBostonOrLater) { _subscriptionCollection = new WlbReportSubscriptionCollection(action.WlbConfiguration); } if (_isBostonOrLater) { this.splitContainerLeftPane.Panel2Collapsed = true; this.wlbReportView1.btnSubscribe.Visible=false; } } else { throw (action.Exception); } }
private void RetrieveConfiguration() { // only get the config if there are no other pending wlb actions if (null == HelpersGUI.FindActiveWLBAction(_pool.Connection)) { RetrieveWlbConfigurationAction action = new RetrieveWlbConfigurationAction(_pool); action.Completed += this.action_Completed; action.RunAsync(); } }
private WlbPoolConfiguration RetrieveWLBConfiguration() { RetrieveWlbConfigurationAction action = new RetrieveWlbConfigurationAction(_pool); using (ActionProgressDialog dialog = new ActionProgressDialog(action, ProgressBarStyle.Blocks)) { dialog.ShowCancel = true; dialog.ShowDialog(this); } if (!action.Succeeded || null == action.WlbConfiguration || action.WlbConfiguration.Count == 0) { return null; } else { return new WlbPoolConfiguration(StripReportSubscriptions(action.WlbConfiguration)); } }