У меня есть контроллер с конструктором, таким образом:
Public Sub New(Service As ICategoryService)
Конструктор сервиса выглядит так:
Public Sub New(Repository As IRepository(Of Category), IValidationDictionary)
У меня есть класс Named ModelStateWrapper, который реализует IValidationDictionary:
Public Class ModelStateWrapper
Implements IValidationDictionary
Private ModelState As ModelStateDictionary
Public Sub New(ModelState As ModelStateDictionary)
Me.ModelState = ModelState
End Sub
Public Sub AddError(Key As String, Message As String) Implements Core.Interfaces.IValidationDictionary.AddError
ModelState.AddModelError(Key, Message)
End Sub
Public ReadOnly Property IsValid As Boolean Implements Core.Interfaces.IValidationDictionary.IsValid
Get
Return ModelState.IsValid
End Get
End Property
End Class
Я хочу добавить ModelState контроллера в ModelStateWrapper и вставить его в сервис. Это возможно?
Я посмотрел на пользовательских провайдеров в Ninject, и контроллеры наследуют класс BaseController, но, похоже, он не работает. Есть идеи?
Кроме того, каков стандартный способ проверки на уровне служб, который можно использовать с контроллера?