Pomona.TypeMapper.LoadStructuredTypeDetails C# (CSharp) Method

LoadStructuredTypeDetails() public method

public LoadStructuredTypeDetails ( StructuredType structuredType ) : StructuredTypeDetails
structuredType StructuredType
return Pomona.Common.TypeSystem.StructuredTypeDetails
        public override StructuredTypeDetails LoadStructuredTypeDetails(StructuredType structuredType)
        {
            // TODO: Get allowed methods from filter
            var allowedMethods = HttpMethod.Get |
                                 (Filter.PatchOfTypeIsAllowed(structuredType) ? HttpMethod.Patch : 0) |
                                 (Filter.PostOfTypeIsAllowed(structuredType) ? HttpMethod.Post : 0) |
                                 (Filter.DeleteOfTypeIsAllowed(structuredType) ? HttpMethod.Delete : 0);

            var type = structuredType.Type;
            var details = new StructuredTypeDetails(structuredType,
                                                    allowedMethods,
                                                    Filter.GetOnDeserializedHook(type),
                                                    Filter.TypeIsMappedAsValueObject(type),
                                                    Filter.TypeIsMappedAsValueObject(type),
                                                    Filter.GetTypeIsAbstract(type));

            return details;
        }