Beispiel #1
0
 private BindResult BindModelInternal(ModelBindingContext bindingContext)
 => BindResult
 .Create(GetOptionGuidValue(bindingContext)
         .Match(
             s => s.Match(v => _data.WithMappedValue(v), () => _data.WithUncheckedValue(Option.None <MappedGuid>())),
             e => _data.WithErrors(e)
             ));
 public override Task <BindResult> BindModel(ModelBindingContext bindingContext)
 => Task.FromResult(
     BindResult.Create(
         GetValue(bindingContext)
         .Match(
             s => GetData().WithValue(s.Match(_ => _, () => (int?)null)),
             () => GetData().WithErrors(new[] { MappingError.Create("Not an Int", typeof(string), typeof(int)) })
             )
         )
     );
 public override Task <BindResult> BindModel(ModelBindingContext bindingContext)
 => Task.FromResult(
     BindResult.Create(
         GetValue(bindingContext)
         .Match(
             s => s.Match(i => GetData().WithUncheckedValue(i), () => GetData().WithNull()),
             () => GetData().WithErrors(new[] { MappingError.Create("Not an Int", typeof(string), typeof(int)) })
             )
         )
     );
Beispiel #4
0
        public override Task <BindResult> BindModel(ModelBindingContext bindingContext)
        {
            var result = BindResult
                         .Create(
                TryParseInt(bindingContext?.ValueProvider?.GetValue(bindingContext.FieldName).FirstValue)
                .Match
                (
                    success => GetData().WithMappedValue(success),
                    e => GetData().WithErrors(e)
                )
                );

            return(Task.FromResult(result));
        }
Beispiel #5
0
 private BindResult BindModelInternal(ModelBindingContext bindingContext)
 => BindResult.Create(GetGuidValue(bindingContext)
                      .Match(
                          s => _data.WithMappedValue(s),
                          _data.WithErrors
                          ));