Exemplo n.º 1
0
        private static string GetFirstFixedArgAsStringValue(ICustomAttributeTypeProvider <KnownType> typeResolver, CustomAttribute attribute)
        {
            CustomAttributeValue <KnownType> data = attribute.DecodeValue(typeResolver);

            if (data.FixedArguments.Length == 1)
            {
                return((string)data.FixedArguments[0].Value);
            }

            return(null);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Decodes the arguments encoded in the value blob.
        /// </summary>
        internal CustomAttributeValue <TType> DecodeValue <TType>(ICustomAttributeTypeProvider <TType> provider)
        {
            var decoder = new CustomAttributeDecoder <TType>(provider, _reader);

            return(decoder.DecodeValue(Constructor, Value));
        }
Exemplo n.º 3
0
 public CustomAttributeDecoder(ICustomAttributeTypeProvider <TType> provider, MetadataReader reader)
 {
     _reader   = reader;
     _provider = provider;
 }
Exemplo n.º 4
0
 public CustomAttributeDecoder(ICustomAttributeTypeProvider <TType> provider, MetadataReader reader, bool provideBoxingTypeInfo = false)
 {
     _reader   = reader;
     _provider = provider;
     _provideBoxingTypeInfo = provideBoxingTypeInfo;
 }