示例#1
0
        public void Sanity()
        {
            var builder = new ElementMetadata.Builder();

            builder.AddElement <SomeElement>()
            .AddAttribute(0, "s", a => a.Str, a =>
            {
            });
            var data = builder.Build();

            var element = new Metadata.ElementState(data);

            ref var str = ref element.Attributes.GetProperty(nameof(SomeElement.Str)).Value;
示例#2
0
 internal override void ConfigureMetadata(ElementMetadata.Builder builder) => builder.AddElement <NoValidatorsElement>()
 .AddAttribute(0, "val", a => a.Val, a =>
 {
     a.AddValidator(new RequiredValidator());
 });
示例#3
0
 internal override void ConfigureMetadata(ElementMetadata.Builder builder) => builder.AddElement <NoValidatorsElement>()
 .AddAttribute(0, "val", a => a.Val, a =>
 {
     a.AddUnion(aa =>
     {
         aa.AddValidator(new StringValidator {
             IsId = true
         });
         aa.AddValidator(new StringValidator {
             IsNcName = true
         });
     });
 });
示例#4
0
 internal override void ConfigureMetadata(ElementMetadata.Builder builder) => builder.AddElement <NoValidatorsElement> ()
 .AddAttribute(0, "val", a => a.Val);