public AccountsController( ILogger <AccountsController> logger, IMongoBaseRepository <Account> accountRepository) { _logger = logger; _accountRepository = accountRepository; }
/// <summary> /// /// </summary> /// <param name="a"></param> /// <param name="assemblyNames"></param> private static void LoadAll(Action <Type, IMongoBaseRepository> a, params string[] assemblyNames) { foreach (var assemblyName in assemblyNames) { var classList = PoJun.MongoDB.Repository.Util.GetAllClassByInterface(typeof(IMongoBaseRepository), assemblyName); foreach (var c in classList) { IMongoBaseRepository repos = null; try { var method = c.GetMethod(PoJun.MongoDB.Repository.Util.CREATE_INSTANCE_METHOD, bindingFlags); if (method != null) { repos = (IMongoBaseRepository)method.Invoke(null, null); } } catch { } if (repos == null) { var instance = Activator.CreateInstance(c, true); repos = (IMongoBaseRepository)instance; } if (repos == null) { throw new MongoFrameException(string.Format("this repository({0}.{1}) is not create", c.Namespace, c.Name)); } a?.Invoke(c, repos); } } }
public CustomersController( ILogger <CustomersController> logger, IMongoBaseRepository <Account> accountRepository, IMongoBaseRepository <Customer> customerRepository) { _logger = logger; _accountRepository = accountRepository; _customerRepository = customerRepository; }
public MongoRepository_Base_Should() { var container = dI_Test.DICollections(); baseRepository = container.Resolve <IMongoBaseRepository <MongoTest> >(); }