using Admin.Interfaces.Commands; using Admin.Interfaces.ModelBuilders; using Admin.Models.Role; using log4net; using System; using System.Collections.Generic; namespace Admin.Controllers { public class RoleControllerDependencies : BaseControllerDependencies, IRoleControllerDependencies { public RoleControllerDependencies( ILog log , IModelBuilder detailsViewModelBuilder , IModelBuilder editViewModelBuilder , IModelBuilder, int> listViewModelBuilder , IModelCommand editCommand) : base(log) { DetailsViewModelBuilder = detailsViewModelBuilder ?? throw new ArgumentNullException("detailsViewModelBuilder"); EditViewModelBuilder = editViewModelBuilder ?? throw new ArgumentNullException("editViewModelBuilder"); ListViewModelBuilder = listViewModelBuilder ?? throw new ArgumentNullException("listViewModelBuilder"); EditCommand = editCommand ?? throw new ArgumentNullException("editCommand"); } public IModelBuilder DetailsViewModelBuilder { get; private set; } public IModelBuilder EditViewModelBuilder { get; private set; } public IModelBuilder, int> ListViewModelBuilder { get; private set; } public IModelCommand EditCommand { get; private set; } } }