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