Ejemplo n.º 1
0
        public void TestAttributeArgWithNamedParameter()
        {
            var service    = serviceProvider.GetService <AttributesService>();
            var method     = service.GetType().GetMethod("ArgWithNamedParameter");
            var arg        = method.GetParameters()[0];
            var attributes = arg.GetCustomAttributes(typeof(FromHeaderAttribute), false);

            Assert.AreEqual(1, attributes.Length);
            FromHeaderAttribute attribute = (FromHeaderAttribute)attributes[0];

            Assert.AreEqual("header", attribute.Name);
        }
Ejemplo n.º 2
0
        public static FromHeaderAttribute Build(AttributeData att)
        {
            var data = new FromHeaderAttribute();

            foreach (var pair in att.NamedArguments)
            {
                if (pair.Key == nameof(data.Name) && pair.Value.Value is string value)
                {
                    data.Name = value;
                }
            }

            return(data);
        }