public FriendsController(IRepository <Friend, int> friendRepository, IRepository <Address, int> addressRepository, IValidator <Friend> friendValidator, IRepository <Phone, string> phoneRepository, IRepository <Email, string> emailRepository, IRepositoryExtensions <Friend> friendRepositoryExtensions, IRepository <Details, int> detailsRepository)
 {
     _friendRepository           = friendRepository;
     _addressRepository          = addressRepository;
     _friendValidator            = friendValidator;
     _phoneRepository            = phoneRepository;
     _emailRepository            = emailRepository;
     _friendRepositoryExtensions = friendRepositoryExtensions;
     _detailsRepository          = detailsRepository;
 }
 public ControllerMoreBase(IRepositoryExtensions <TEntity, TFilter> rep, IApplicationServiceBase <TDto> app, ILoggerFactory logger, EnviromentInfo env, CurrentUser user, ICache cache, ExportExcel <dynamic> export, ErrorMap err)
 {
     this._rep         = rep;
     this._app         = app;
     this._logger      = logger.CreateLogger <Controller>();
     this._env         = env;
     this._user        = user;
     this._cache       = cache;
     this._cacheHelper = new CacheHelper(this._cache);
     this._export      = export;
     this._err         = err;
 }
 public static void SetDefaultImplementation(IRepositoryExtensions defaultImplementation)
 {
     _DefaultImplementation = defaultImplementation;
 }
 public EventsController(IRepository <Event, int> eventRepository, IRepositoryExtensions <Event> eventRepositoryExtensions)
 {
     _eventRepository           = eventRepository;
     _eventRepositoryExtensions = eventRepositoryExtensions;
 }
        public static void SetDefaultImplementation(IRepositoryExtensions defaultImplementation)
        {
            Check.NotNull(defaultImplementation, "defaultImplementation");

            _DefaultImplementation = defaultImplementation;
        }