예제 #1
0
 public IEnumerable <IValidator> Visit(BooleanFieldProperties properties)
 {
     if (properties.IsRequired)
     {
         yield return(new RequiredValidator());
     }
 }
예제 #2
0
 public IEnumerable <ValidationError> Visit(BooleanFieldProperties properties)
 {
     if (!properties.Editor.IsEnumValue())
     {
         yield return(new ValidationError("Editor is not a valid value.",
                                          nameof(properties.Editor)));
     }
 }
예제 #3
0
 public IEnumerable <ValidationError> Visit(BooleanFieldProperties properties, None args)
 {
     if (!properties.Editor.IsEnumValue())
     {
         yield return(new ValidationError(Not.Valid(nameof(properties.Editor)),
                                          nameof(properties.Editor)));
     }
 }
예제 #4
0
        public void Should_add_error_if_editor_is_not_valid()
        {
            var sut = new BooleanFieldProperties {
                Editor = (BooleanFieldEditor)123
            };

            var errors = FieldPropertiesValidator.Validate(sut).ToList();

            errors.Should().BeEquivalentTo(
                new List <ValidationError>
            {
                new ValidationError("Editor is not a valid value.", "Editor")
            });
        }
예제 #5
0
 public FieldPropertiesDto Visit(BooleanFieldProperties properties)
 {
     return(SimpleMapper.Map(properties, new BooleanFieldPropertiesDto()));
 }
예제 #6
0
 public string Visit(BooleanFieldProperties properties, Args args)
 {
     if (args.Value is JsonBoolean {
         Value : true
     })
예제 #7
0
        private static FieldPropertiesDto Convert(BooleanFieldProperties source)
        {
            var result = SimpleMapper.Map(source, new BooleanFieldPropertiesDto());

            return(result);
        }
예제 #8
0
 private static BooleanField Field(BooleanFieldProperties properties)
 {
     return(new BooleanField(1, "my-boolean", Partitioning.Invariant, properties));
 }
예제 #9
0
 private static RootField <BooleanFieldProperties> Field(BooleanFieldProperties properties)
 {
     return(Fields.Boolean(1, "my-boolean", Partitioning.Invariant, properties));
 }
예제 #10
0
        public IJsonValue Visit(BooleanFieldProperties properties, Args args)
        {
            var value = GetDefaultValue(properties.DefaultValue, properties.DefaultValues, args.Partition);

            return(JsonValue.Create(value));
        }
예제 #11
0
 public string Visit(BooleanFieldProperties properties, Args args)
 {
     if (args.Value is JsonBoolean boolean && boolean.Value)
     {
         return("Yes");
     }
예제 #12
0
 public JToken Visit(BooleanFieldProperties properties)
 {
     return(properties.DefaultValue);
 }
예제 #13
0
 public static Schema AddBoolean(this Schema schema, long id, string name, Partitioning partitioning, BooleanFieldProperties properties = null)
 {
     return(schema.AddField(Boolean(id, name, partitioning, properties)));
 }
예제 #14
0
 public static Field <BooleanFieldProperties> Boolean(long id, string name, Partitioning partitioning, BooleanFieldProperties properties = null)
 {
     return(new Field <BooleanFieldProperties>(id, name, partitioning, properties ?? new BooleanFieldProperties()));
 }