|
@@ -0,0 +1,17 @@
|
|
|
+using Microsoft.AspNetCore.Mvc.ModelBinding;
|
|
|
+
|
|
|
+namespace Masuit.Tools.AspNetCore.ModelBinder;
|
|
|
+
|
|
|
+public class BodyOrDefaultBindingSource : BindingSource
|
|
|
+{
|
|
|
+ public static readonly BindingSource BodyOrDefault = new BodyOrDefaultBindingSource("BodyOrDefault", "BodyOrDefault", true, true);
|
|
|
+
|
|
|
+ public BodyOrDefaultBindingSource(string id, string displayName, bool isGreedy, bool isFromRequest) : base(id, displayName, isGreedy, isFromRequest)
|
|
|
+ {
|
|
|
+ }
|
|
|
+
|
|
|
+ public override bool CanAcceptDataFrom(BindingSource bindingSource)
|
|
|
+ {
|
|
|
+ return bindingSource == Body || bindingSource == this;
|
|
|
+ }
|
|
|
+}
|