public Stream GetResourceByID(string id) { try { ResourceManagementWebServicev2.ValidateID(id); CultureInfo locale = WebResponseHelper.GetLocale(); bool includePermissionHints = WebResponseHelper.IsParameterSet(ParameterNames.IncludePermissionHints); ResourceObject resource = Global.Client.GetResource(id, locale, includePermissionHints); if (resource == null) { throw new ResourceNotFoundException(); } return(WebResponseHelper.GetResponse(resource, true)); } catch (WebFaultException) { throw; } catch (WebFaultException <Error> ) { throw; } catch (Exception ex) { ResourceManagementWebServicev2.HandleException(ex); throw; } }
public static ResourceSerializationSettings GetResourceSerializationSettings(bool allowPermissions) { ResourceSerializationSettings settings = new ResourceSerializationSettings(); if (WebResponseHelper.IsParameterSet(ParameterNames.ResourceFormat, "fixed")) { settings.ResourceFormat = ResourceSerializationHandling.FixedStructure; } if (WebResponseHelper.IsParameterSet(ParameterNames.ValueFormat, "string")) { settings.ValueFormat = AttributeValueSerializationHandling.ConvertToString; } if (WebResponseHelper.IsParameterSet(ParameterNames.ArrayHandling, "all")) { settings.ArrayHandling = ArraySerializationHandling.AllAttributes; } if (WebResponseHelper.IsParameterSet(ParameterNames.ArrayHandling, "whenRequired")) { settings.ArrayHandling = ArraySerializationHandling.WhenRequired; } settings.IncludePermissionHints = allowPermissions && WebResponseHelper.IsParameterSet(ParameterNames.IncludePermissionHints); settings.IncludeNullValues = WebResponseHelper.IsParameterSet(ParameterNames.IncludeNullValues); return(settings); }