// POST: Service/Services/Get
public Service Get(string args, Guid workspaceId, Guid dataListId)
{
ResourceType resourceType = ResourceType.Unknown;
try
{
var webRequestPoco = JsonConvert.DeserializeObject <WebRequestPoco>(args);
var resourceTypeStr = webRequestPoco.ResourceType;
resourceType = Resources.ParseResourceType(resourceTypeStr);
var resourceId = webRequestPoco.ResourceId;
var xmlStr = _resourceCatalog.GetResourceContents(workspaceId, Guid.Parse(resourceId));
if (xmlStr != null && xmlStr.Length != 0)
{
return(DeserializeService(xmlStr.ToXElement(), resourceType));
}
return(GetDefaultService(resourceType));
}
catch (Exception ex)
{
RaiseError(ex);
return(GetDefaultService(resourceType));
}
}