private void AddActions() { ActionsPaneItems.Add(new Action("Add Server", "Add Server", (int)TreeImageIndex.Server, SnapInNodeAction.AddServer)); ActionsPaneItems.Add(new Action("Diagnostics", "Diagnostics", (int)TreeImageIndex.TrustedCertificate, SnapInNodeAction.ActionTokenWizard)); ActionsPaneItems.Add(new Action("Show HTTP Transport", "Show HTTP Transport", (int)TreeImageIndex.Report, SnapInNodeAction.ShowHttpTransport)); ActionsPaneItems.Add(new Action("Offline SuperLog File Analyzer", "Offline SuperLog File Analyzer", (int)TreeImageIndex.Settings, SnapInNodeAction.OfflineSuperLog)); }
/// <summary> /// /// </summary> /// <param name="status">asynchronous status to update the console</param> protected override void OnInitialize(AsyncStatus status) { // Create a set of columns for use in the list view DescriptionColumn = new MmcListViewColumn("Description ", 300); StatusColumn = new MmcListViewColumn("Status", -1); StartupType = new MmcListViewColumn("Startup Type", -1); LogOnAs = new MmcListViewColumn("Log On As", -1); Columns.AddRange(new MmcListViewColumn[] { DescriptionColumn, StatusColumn, StartupType, LogOnAs }); Columns[0].Title = "Service "; Columns[0].SetWidth(200); // load the list with values Refresh(); // Add a view Action. Action ViewAction = new Action("Refresh", "refresh", -1, "Refresh"); ViewAction.Checked = true; ActionsPaneItems.Add(ViewAction); Mode = MmcListViewMode.LargeIcon; base.OnInitialize(status); }
private void AddActions() { EnabledStandardVerbs = StandardVerbs.Refresh; var action = new Action("Add", "Add", (int)TreeImageIndex.TrustedCertificate, ActionAdd); ActionsPaneItems.Add(action); }
private void AddLoggedInUserActions() { ActionsPaneItems.Clear(); EnabledStandardVerbs = StandardVerbs.Delete; var logoutAction = new Action("Logout", "Logout", (int)TreeImageIndex.Logout, ServerNodeAction.ActionLogout); ActionsPaneItems.Add(logoutAction); var addTenant = new Action("Add New Tenant", "Add New Tenant", (int)TreeImageIndex.AddTenant, ServerNodeAction.ActionAddTenant); ActionsPaneItems.Add(addTenant); var addExistingTenant = new Action("Add Existing Tenant", "Add Existing Tenant", (int)TreeImageIndex.Tenant, ServerNodeAction.ActionAddExistingTenant); ActionsPaneItems.Add(addExistingTenant); var serverInfo = new Action("About Server", "Shows the server release and product information", (int)TreeImageIndex.Settings, ServerNodeAction.ActionViewServerInfo); ActionsPaneItems.Add(serverInfo); var isSystemTenantPresent = CheckSystemTenantIsPresent(); if (isSystemTenantPresent) { var computer = new Action("Get Computers", "Shows the computers associated with the server", (int)TreeImageIndex.Computers, ServerNodeAction.ActionGetComputers); ActionsPaneItems.Add(computer); } ActionsPaneItems.Add(new Action("Diagnostics", "Diagnostics", (int)TreeImageIndex.TrustedCertificate, ServerNodeAction.ActionTokenWizard)); }
/// <summary> /// Adds login actions /// </summary> public void AddLoginActions() { ActionsPaneItems.Clear(); EnabledStandardVerbs = StandardVerbs.Delete; var logoutAction = new mmc.Action(ServerNodeAction.Login.ToString(), ServerNodeAction.Login.ToString(), (int)VMPSCHighAvailability.Common.ImageIndex.Management, ServerNodeAction.Login); ActionsPaneItems.Add(logoutAction); }
public void AddLogoutActions() { EnabledStandardVerbs = StandardVerbs.Delete | StandardVerbs.Refresh; var logoutAction = new Microsoft.ManagementConsole.Action(MMCUIConstants.LOGOUT, MMCUIConstants.LOGOUT, -1, ACTION_LOGOUT); ActionsPaneItems.Add(logoutAction); }
private void AddLoggedOutUserActions() { ActionsPaneItems.Clear(); EnabledStandardVerbs = StandardVerbs.Delete; var loginAction = new Action("Login", "Login", (int)TreeImageIndex.Login, ServerNodeAction.ActionLogin); ActionsPaneItems.Add(loginAction); ActionsPaneItems.Add(new Action("Diagnostics", "Diagnostics", (int)TreeImageIndex.TrustedCertificate, ServerNodeAction.ActionTokenWizard)); }
/// <summary> /// Constructor /// </summary> public ShowDialogNode() { ActionsPaneItems.Add(new SyncAction("Connect To...", "Connect to a different computer.", 0, "ConnectTo")); ActionsPaneItems.Add(new ActionSeparator()); ActionsPaneItems.Add(new SyncAction("Show Common Dialog", "Shows a common dialog (Color Picker).", 0, "CommonDialog")); ActionsPaneItems.Add(new SyncAction("Show MessageBox", "Shows a message box.", 0, "MessageBox")); ActionsPaneItems.Add(new SyncAction("Show User Defined Form", "Shows a user defined form.", 0, "UserDefinedForm")); ActionsPaneItems.Add(new SyncAction("Show UDF with Wait Cursor", "Shows a user defined form if waiting for more than 5 seconds.", 0, "UserDefinedFormWithWaitCursor")); }
public void AddLoginActions() { ActionsPaneItems.Clear(); EnabledStandardVerbs = StandardVerbs.Delete; LoginAction = new Microsoft.ManagementConsole.Action(MMCUIConstants.LOGIN, MMCUIConstants.LOGIN, -1, ACTION_LOGIN); ActionsPaneItems.Add(LoginAction); }
public ExternalDomainNode(string tenantName, IdentityProviderDto provider) : base(false) { _tenantName = tenantName; _provider = provider; this.DisplayName = _provider.Name; this.EnabledStandardVerbs = StandardVerbs.Delete; var action1 = new Action("Properties", "Properties", 1, ExternalDomainNodeAction.ActionProperties); ActionsPaneItems.Add(action1); ImageIndex = SelectedImageIndex = (int)TreeImageIndex.ExternalDomain; }
private void AddActions() { var newUserAction = new Action("New User", "New User", (int)TreeImageIndex.UserAdd, SolutionUsersNodeAction.ActionNewSolutionUser); ActionsPaneItems.Add(newUserAction); var findByNAmeAction = new Action("Search", "Searches for solution user(s) by name", (int)TreeImageIndex.Search, SolutionUsersNodeAction.ActionFindSolutionUserByName); ActionsPaneItems.Add(findByNAmeAction); var findByCertAction = new Action("Find By Certificate", "Find By Certificate or certificate distinguished name", (int)TreeImageIndex.TrustedCertificate, SolutionUsersNodeAction.ActionFindUserByCert); ActionsPaneItems.Add(findByCertAction); }
public IdentityProviderNode(IdentityProviderDto provider, string tenantName, bool systemDomain, string displayName, TenantConfigurationDto tenantConfigDto) : base(false) { _provider = provider; _tenantName = tenantName; _systemDomain = systemDomain; _tenantConfigDto = tenantConfigDto; var isDefault = _tenantConfigDto.ProviderPolicy != null && _tenantConfigDto.ProviderPolicy.DefaultProvider == provider.Name; if (!isDefault) { var action = new Action("Set as default domain", "Set as default domain", -1, IdentityProviderNodeAction.ActionSetDefault); ActionsPaneItems.Add(action); } DisplayName = isDefault ? displayName + " (Default)" : displayName; ImageIndex = SelectedImageIndex = systemDomain ? (int)TreeImageIndex.SystemDomain : (int)TreeImageIndex.LocalOs; }
/// <summary> /// The constructor. /// </summary> public DatabasesNode() { //+ define node DisplayName = "Databases"; //+ define verbs EnabledStandardVerbs = StandardVerbs.Refresh; ActionsPaneItems.Add(new MmcAction("Add Database", "Adds a new database under this node", -1, DataContractMethod.AddDatabaseCommand)); //+ define view ViewDescriptions.Add(new MmcListViewDescription() { DisplayName = "List", ViewType = typeof(SelectionListView), Options = MmcListViewOptions.ExcludeScopeNodes, }); ViewDescriptions.DefaultIndex = 0; }
public UsersNode(ServerDto dto, string tenantName, string domainName, bool systemDomain) : base(true) { ImageIndex = SelectedImageIndex = (int)TreeImageIndex.User; _serverDto = dto; _tenantName = tenantName; _domainName = domainName; _systemDomain = tenantName; _isSystemDomain = systemDomain; EnabledStandardVerbs = StandardVerbs.Refresh; if (systemDomain) { ActionsPaneItems.Add(new Action("New User", "New User", (int)TreeImageIndex.UserAdd, UsersNodeAction.ActionNewUser)); } ActionsPaneItems.Add(new Action("Search", "Searches for user(s) by username", (int)TreeImageIndex.Search, UsersNodeAction.ActionFindUserByUserName)); DisplayName = "Users"; AddViewDescription(); }
public GroupsNode(ServerDto dto, string tenantName, string domainName, bool systemDomain) : base(true) { ImageIndex = SelectedImageIndex = (int)TreeImageIndex.Group; _tenantName = tenantName; _isSystemDomain = systemDomain; _serverDto = dto; _domainName = domainName; DisplayName = "Groups"; EnabledStandardVerbs = StandardVerbs.Refresh; if (systemDomain) { var action = new Action("New Group", "New Group", (int)TreeImageIndex.UserAdd, GroupsNodeAction.ActionNewGroup); ActionsPaneItems.Add(action); } ActionsPaneItems.Add(new Action("Search", "Searches for group(s) by group name", (int)TreeImageIndex.Search, GroupsNodeAction.ActionFindByGroupName)); AddViewDescription(); }
public TenantNode(ServerDto dto, string tenantName) : base(false) { _serverDto = dto; _tenantName = tenantName; EnabledStandardVerbs = StandardVerbs.Refresh; EnabledStandardVerbs = StandardVerbs.Delete; ImageIndex = SelectedImageIndex = (int)TreeImageIndex.Tenant; ActionsPaneItems.Add(new Action("Super Log", "Super Log", (int)TreeImageIndex.Settings, TenantNodeAction.ActionSuperLogging)); Children.Add(new IdentityProvidersNode()); Children.Add(new ExternalIdentityProvidersNode()); Children.Add(new RelyingPartyNode()); Children.Add(new OidcClientsNode()); Children.Add(new ServerCertificatesNode()); IsSystemTenant = CheckSystemTenant(); if (IsSystemTenant) { ActionsPaneItems.Add(new Action("Configuration", "Configuration", (int)TreeImageIndex.Settings, TenantNodeAction.ActionConfiguration)); } }
public ApplicationScopeNode(string applicationName, bool isRootNode) { if (!ActionsSnapIn.HasSecurityRights) { bizilante.SSO.Helper.SSO sSO = new bizilante.SSO.Helper.SSO(); sSO.GetSecretServerName(); WindowsPrincipal windowsPrincipal = new WindowsPrincipal(WindowsIdentity.GetCurrent()); _ssoAdminResult = windowsPrincipal.IsInRole(sSO.SSOAdminGroup); ActionsSnapIn.HasSecurityRights = _ssoAdminResult; } if (ActionsSnapIn.HasSecurityRights) { DisplayName = applicationName; if (!isRootNode) { MmcListViewDescription mmcListViewDescription = new MmcListViewDescription(); mmcListViewDescription.DisplayName = applicationName; mmcListViewDescription.ViewType = typeof(UserListView); mmcListViewDescription.Options = MmcListViewOptions.SingleSelect; ViewDescriptions.Add(mmcListViewDescription); ViewDescriptions.DefaultIndex = 0; } ImageIndex = 0; SelectedImageIndex = 0; if (DisplayName == "_NewApplication") { EnabledStandardVerbs = StandardVerbs.Rename; } Microsoft.ManagementConsole.Action actionExport = new Microsoft.ManagementConsole.Action("Export Application", "Exports the Key/Value Pairs for this application", -1, "Export"); Microsoft.ManagementConsole.Action actionAdd = new Microsoft.ManagementConsole.Action("Add Application", "Adds a new Application", -1, "Add_Application"); Microsoft.ManagementConsole.Action actionAddKvp = new Microsoft.ManagementConsole.Action("Add Key Value Pair", "Adds Key Value Pair", -1, "Add_KeyValue"); Microsoft.ManagementConsole.Action actionDelete = new Microsoft.ManagementConsole.Action("Delete Application", "Deletes the Application", -1, "Delete"); Microsoft.ManagementConsole.Action actionImport = new Microsoft.ManagementConsole.Action("Import Application", "Imports the Key/Value Pairs for an Application", -1, "Import"); ActionsPaneItems.Add(actionAdd); if (isRootNode) { actionExport.Enabled = false; } else { actionAdd.Enabled = false; ActionsPaneItems.Add(actionAddKvp); ActionsPaneItems.Add(actionDelete); } ActionsPaneItems.Add(actionImport); ActionsPaneItems.Add(actionExport); return; } DisplayName = applicationName + " - No Access Rights!"; if (!isRootNode) { MmcListViewDescription mmcListViewDescription2 = new MmcListViewDescription(); mmcListViewDescription2.DisplayName = applicationName + " - No Access Rights!"; mmcListViewDescription2.Options = MmcListViewOptions.HideSelection; ViewDescriptions.Add(mmcListViewDescription2); } }