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); }
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); }