private static void SaveMappings(string EnvironmentId, string TemplateId, EnvironmentLibraryManagementServer managementServer) { var objectMappingNames = managementServer.GetObjectManagementNames(); var templateObjectMappings = managementServer.GetObjectUserMappings(GenerateActionsDataTable(objectMappingNames), TemplateId); managementServer.SaveObjectUserMappings(templateObjectMappings, EnvironmentId); var templateRoleMappings = managementServer.GetObjectRoleMappings(GenerateActionsDataTable(objectMappingNames), TemplateId); managementServer.SaveObjectRoleMappings(templateRoleMappings, EnvironmentId); }
private static void AddEditEnvironment() { EnvironmentSettingsManager environmentSettingsManager; string EnvironmentName; string EnvironmentDesc; string EnvironmentId; string TemplateId; string TemplateName; bool IsDefault; try { // Get values from App.Config to be added or edited. An empty EnvironmentId creates a new EnvironmentLibrary. One with a value updates the existing. SetEnvironmentValues(out EnvironmentName, out EnvironmentDesc, out EnvironmentId, out TemplateId, out TemplateName, out IsDefault); if (string.IsNullOrEmpty(EnvironmentId)) // Creating a new environment library. { InitializeEnvironmentSettingsManager(out environmentSettingsManager); AddEnvironment(environmentSettingsManager, EnvironmentName, EnvironmentDesc, EnvironmentId, TemplateName, IsDefault); environmentSettingsManager.Disconnect(); var managementServer = new EnvironmentLibraryManagementServer(GetConnectionString(), true); SaveMappings(EnvironmentId, TemplateId, managementServer); } else // Editing an existing environment library. { InitializeEnvironmentSettingsManager(out environmentSettingsManager); EditEnvironment(environmentSettingsManager, EnvironmentName, EnvironmentDesc, EnvironmentId, IsDefault); environmentSettingsManager.Disconnect(); } } catch (Exception ex) { throw ex; } }