Files
mixtape/zero.Debug/TestData/Renderers/RedirectPageRenderer.cs
T

37 lines
885 B
C#
Raw Normal View History

2020-05-12 13:42:01 +02:00
using FluentValidation;
using System;
using System.Collections.Generic;
using System.Text;
using zero.Core.Renderer;
namespace zero.TestData
{
public class RedirectPageRenderer : AbstractRenderer<RedirectPage>
{
public RedirectPageRenderer()
{
2020-05-19 15:53:01 +02:00
Alias = "debug.redirectpage";
2020-05-12 13:42:01 +02:00
LabelTemplate = "@_test.fields.{0}";
DescriptionTemplate = "@_test.fields.{0}_text";
Field(x => x.Name, required: true).Text(opts => opts.Placeholder = "Enter your name");
Field(x => x.Link, required: true).Text();
Tab("Options", () =>
{
2020-05-20 15:16:02 +02:00
Field(x => x.Options).Renderer(new OptionsPagePartialRenderer(), opts => opts.HideLabel = true);
2020-05-12 13:42:01 +02:00
});
}
}
public class RedirectPageValidator : AbstractValidator<RedirectPage>
{
public RedirectPageValidator()
{
RuleFor(x => x.Name).NotEmpty().MaximumLength(30);
}
}
}