using Admin.Interfaces.Commands; using Admin.Interfaces.ModelBuilders; using Admin.Models.Shared; using Admin.Models.UserMethodOfPayment; using log4net; using System; using Unity; namespace Admin.Controllers { public class UserMethodOfPaymentControllerDependencies : BaseControllerDependencies, IUserMethodOfPaymentControllerDependencies { public UserMethodOfPaymentControllerDependencies( ILog log , [Dependency("UserMethodOfPayment.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; } } }