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;
internal override void ConfigureMetadata(ElementMetadata.Builder builder) => builder.AddElement <NoValidatorsElement>() .AddAttribute(0, "val", a => a.Val, a => { a.AddValidator(new RequiredValidator()); });
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 }); }); });
internal override void ConfigureMetadata(ElementMetadata.Builder builder) => builder.AddElement <NoValidatorsElement> () .AddAttribute(0, "val", a => a.Val);