yangxiaodong 7 роки тому
джерело
коміт
209bdcff68
2 змінених файлів з 40 додано та 0 видалено
  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 Переглянути файл

@@ -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 Переглянути файл

@@ -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
};
}
}
}

Завантаження…
Відмінити
Зберегти