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; }
public void HandleControlMessage(SubscriptionControl.SubscriptionControl control) { if (control.AddSubscription) { AddSubscription(control.Type, control.Filter, control.PostBack); } else { RemoveSubscription(control.Type, control.Filter, control.PostBack); } }