Browse Source

add modelbinder.

master
yangxiaodong 7 years ago
parent
commit
209bdcff68
2 changed files with 40 additions and 0 deletions
  1. +12
    -0
      src/Cap.Consistency/Abstractions/ModelBinding/IModelBinder.cs
  2. +28
    -0
      src/Cap.Consistency/Abstractions/ModelBinding/ModelBindingContext.cs

+ 12
- 0
src/Cap.Consistency/Abstractions/ModelBinding/IModelBinder.cs View File

@@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;

namespace Cap.Consistency.Abstractions.ModelBinding
{
public interface IModelBinder
{
Task BindModelAsync(ModelBindingContext bindingContext);
}
}

+ 28
- 0
src/Cap.Consistency/Abstractions/ModelBinding/ModelBindingContext.cs View File

@@ -0,0 +1,28 @@
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Extensions.Primitives;

namespace Cap.Consistency.Abstractions.ModelBinding
{
public class ModelBindingContext
{
public object Model { get; set; }

public string ModelName { get; set; }

public Type ModelType { get; set; }

public StringValues Values { get; set; }

public object Result { get; set; }

public static ModelBindingContext CreateBindingContext(string values, string modelName, Type modelType) {
return new ModelBindingContext() {
ModelName = modelName,
ModelType = modelType,
Values = values
};
}
}
}

Loading…
Cancel
Save