jwaliszko / ExpressiveAnnotations

Annotation-based conditional validation library.
MIT License
351 stars 123 forks source link

ValueParser doesn't generate *-parsersmap attribute when declared in Metadata #198

Open bouskdav opened 5 years ago

bouskdav commented 5 years ago

I have class Foo:

public partial class Foo
{
    public decimal Price { get; set; }
}

then lets have another partial with metadata..

[MetadataType(typeof(FooMetaData))]
public partial class Foo
{
}

then class with metadata:

public class FooMetaData
{
    [ValueParser("cznumberparser")]
    public decimal Price { get; set; }
}

now this ValueParser is not taken into account (as in title - doesnt generate *-parsersmap="{"Price":"cznumberparser"}" )

but when one puts this ValueParser attribute to property Price in class Foo itself, it's generated correctly.