private void OpenSubscriptionToolWindow(MenuCommandParameters menuInfo)
        {
            SubscriptionControl control = new SubscriptionControl();

            if (string.IsNullOrWhiteSpace(menuInfo.Name))
            {
                menuInfo.Name = "Add";
            }
            if (menuInfo.MenuItemType == MenuCommandParameters.MenuType.Manage)
            {
                control.Publication = menuInfo.Name;
                control.IsNew       = false;
                menuInfo.Caption    = menuInfo.Name;
            }
            else
            {
                control.IsNew    = true;
                menuInfo.Caption = "New Subscription";
            }
            control.Database = menuInfo.Connectionstring;
            FabTabItem tab = new FabTabItem();

            tab.Content = control;
            tab.Header  = menuInfo.Caption;
            _parent.FabTab.Items.Add(tab);
            _parent.FabTab.SelectedIndex = _parent.FabTab.Items.Count - 1;
            return;
        }
예제 #2
0
 public void HandleControlMessage(SubscriptionControl.SubscriptionControl control)
 {
     if (control.AddSubscription)
     {
         AddSubscription(control.Type, control.Filter, control.PostBack);
     }
     else
     {
         RemoveSubscription(control.Type, control.Filter, control.PostBack);
     }
 }