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);
}