Exemplo n.º 1
0
        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);
        }