public StringBuilder Execute(Dictionary<string, StringBuilder> values, IWorkspace theWorkspace)
{
if(values == null)
{
throw new InvalidDataException("Empty values passed.");
}
StringBuilder securitySettings;
values.TryGetValue("SecuritySettings", out securitySettings);
StringBuilder timeoutPeriodString;
values.TryGetValue("TimeoutPeriod", out timeoutPeriodString);
if(securitySettings == null || securitySettings.Length == 0)
{
throw new InvalidDataException("Empty Security Settings passed.");
}
Dev2JsonSerializer serializer = new Dev2JsonSerializer();
try
{
var securitySettingsTo = serializer.Deserialize<SecuritySettingsTO>(securitySettings);
if(securitySettingsTo == null)
{
throw new InvalidDataException("The security settings are not valid.");
}
Write(securitySettings);
ServerAuthorizationService.Instance.SecurityService.Read();
}
catch(Exception e)
{
throw new InvalidDataException(string.Format("The security settings are not valid. Error: {0}", e.Message));
}
ExecuteMessage msg = new ExecuteMessage { HasError = false };
msg.SetMessage("Success");
return serializer.SerializeToBuilder(msg);
}