BodyOrDefaultBindingSource.cs 606 B

1234567891011121314151617
  1. using Microsoft.AspNetCore.Mvc.ModelBinding;
  2. namespace Masuit.Tools.AspNetCore.ModelBinder;
  3. public class BodyOrDefaultBindingSource : BindingSource
  4. {
  5. public static readonly BindingSource BodyOrDefault = new BodyOrDefaultBindingSource("BodyOrDefault", "BodyOrDefault", true, true);
  6. public BodyOrDefaultBindingSource(string id, string displayName, bool isGreedy, bool isFromRequest) : base(id, displayName, isGreedy, isFromRequest)
  7. {
  8. }
  9. public override bool CanAcceptDataFrom(BindingSource bindingSource)
  10. {
  11. return bindingSource == Body || bindingSource == this;
  12. }
  13. }