Example #1
0
        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);
        }
Example #2
0
        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;
            }
        }