Dev2.Runtime.ESB.Management.Services.SettingsRead.Execute C# (CSharp) Method

Execute() public method

public Execute ( StringBuilder>.Dictionary values, IWorkspace theWorkspace ) : StringBuilder
values StringBuilder>.Dictionary
theWorkspace IWorkspace
return StringBuilder
        public StringBuilder Execute(Dictionary<string, StringBuilder> values, IWorkspace theWorkspace)
        {
            var settings = new Settings();
            try
            {
                var securityRead = CreateSecurityReadEndPoint();
                var loggingSettingsRead = CreateLoggingSettingsReadEndPoint();
                var jsonPermissions = securityRead.Execute(values, theWorkspace);
                var jsonLoggingSettings = loggingSettingsRead.Execute(values, theWorkspace);
                settings.Security = JsonConvert.DeserializeObject<SecuritySettingsTO>(jsonPermissions.ToString());
                settings.Logging = JsonConvert.DeserializeObject<LoggingSettingsTo>(jsonLoggingSettings.ToString());
            }
            catch(Exception ex)
            {
                Dev2Logger.Log.Error(ex);
                settings.HasError = true;
                settings.Error = "Error reading settings configuration : " + ex.Message;
                settings.Security = new SecuritySettingsTO(SecurityRead.DefaultPermissions);
            }

            var serializer = new Dev2JsonSerializer();
            return serializer.SerializeToBuilder(settings);
        }