예제 #1
0
        /// <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);
            }
        }
예제 #2
0
 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();
     }
 }
예제 #3
0
        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));
            }
        }