using Admin.Interfaces.Commands; using Admin.Interfaces.ModelBuilders; using Admin.Models.Shared; using Admin.Models.UserRole; using log4net; using System; using Unity; namespace Admin.Controllers { public class UserRoleControllerDependencies : BaseControllerDependencies, IUserRoleControllerDependencies { public UserRoleControllerDependencies( ILog log , [Dependency("UserRole.ViewModelBuider.BasicList")] IModelBuilder basicListViewModelBuilder , IModelBuilder editViewModelBuilder , IModelCommand editCommand) : base(log) { BasicListViewModelBuilder = basicListViewModelBuilder ?? throw new ArgumentNullException("basicListViewModelBuilder"); EditViewModelBuilder = editViewModelBuilder ?? throw new ArgumentNullException("editViewModelBuilder"); EditCommand = editCommand ?? throw new ArgumentNullException("editCommand"); } public IModelBuilder BasicListViewModelBuilder { get; private set; } public IModelBuilder EditViewModelBuilder { get; private set; } public IModelCommand EditCommand { get; private set; } } }