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)) }) ) ) );
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)); }
private BindResult BindModelInternal(ModelBindingContext bindingContext) => BindResult.Create(GetGuidValue(bindingContext) .Match( s => _data.WithMappedValue(s), _data.WithErrors ));