public string Save(string args, Guid workspaceId, Guid dataListId)
{
try
{
var databaseSourceDetails = JsonConvert.DeserializeObject<DbSource>(args);
// Setup ports using default
switch (databaseSourceDetails.ServerType)
{
case enSourceType.SqlDatabase:
{
databaseSourceDetails.Port = 1433;
break;
}
}
ResourceCatalog.Instance.SaveResource(workspaceId, databaseSourceDetails);
if (workspaceId != GlobalConstants.ServerWorkspaceID)
{
//2012.03.12: Ashley Lewis - BUG 9208
ResourceCatalog.Instance.SaveResource(GlobalConstants.ServerWorkspaceID, databaseSourceDetails);
}
return databaseSourceDetails.ToString();
}
catch (Exception ex)
{
RaiseError(ex);
return new DatabaseValidationResult { IsValid = false, ErrorMessage = ex.Message }.ToString();
}
}