Пример #1
0
 public AccountsController(
     ILogger <AccountsController> logger,
     IMongoBaseRepository <Account> accountRepository)
 {
     _logger            = logger;
     _accountRepository = accountRepository;
 }
Пример #2
0
 /// <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);
         }
     }
 }
Пример #3
0
 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> >();
        }