예제 #1
0
 public CategoryRepository(
     IMapper mapper,
     IMongoDbRepository <Persistence.Model.Category> repository)
 {
     this.mapper     = mapper;
     this.repository = repository;
 }
예제 #2
0
        public async Task SaveAllMongoData(IMongoDbRepository repo, IMsSqlRepository mssqlRepo, ICarsFactoryDbContext ctx)
        {
            var towns         = (await repo.GetTownsData()).ToList();
            var platforms     = (await repo.GetPlatformsData()).ToList();
            var orders        = (await repo.GetOrdersData()).ToList();
            var models        = (await repo.GetModelsData()).ToList();
            var manufacturers = (await repo.GetManufacturersData()).ToList();
            var engines       = (await repo.GetEnginesData()).ToList();
            var dealers       = (await repo.GetDealersData()).ToList();
            var cars          = (await repo.GetCarsData()).ToList();


            using (ctx = new CarsFactoryDbContext())
            {
                mssqlRepo.ExtractTowns(towns, ctx);
                mssqlRepo.ExtractPlatforms(platforms, ctx);
                mssqlRepo.ExtractOrders(orders, ctx);
                mssqlRepo.ExtractManufacturers(manufacturers, ctx);
                mssqlRepo.ExtractEngines(engines, ctx);
                mssqlRepo.ExtractModels(models, ctx);
                mssqlRepo.ExtractCars(cars, ctx);
                mssqlRepo.ExtractDealers(dealers, ctx);
                await ctx.SaveChangesAsync();
            }

            Console.WriteLine(cars.Count);
            Console.WriteLine(models.Count);
            Console.WriteLine(manufacturers.Count);
            Console.WriteLine(orders.Count);
            Console.WriteLine(platforms.Count);
            Console.WriteLine(engines.Count);
            Console.WriteLine(dealers.Count);
            Console.WriteLine(towns.Count);
        }
예제 #3
0
 public UserBusinessLogic(IMapper mapper,
                          IMongoDbRepository mongoDbRepository,
                          UserManager <ApplicationUser> userManager)
 {
     _mongoDbRepository = mongoDbRepository;
     _userManager       = userManager;
 }
 public TestMongoDB(
     IMongoDbRepository <TestEntity, Guid> testEntityRepository
     , ICurrentUnitOfWorkProvider currentUnitOfWorkProvider)
 {
     _testEntityRepository      = testEntityRepository;
     _currentUnitOfWorkProvider = currentUnitOfWorkProvider;
 }
예제 #5
0
 public ProductRepository(
     IMapper mapper,
     IMongoDbRepository <Persistence.Model.Product> repository)
 {
     this.mapper     = mapper;
     this.repository = repository;
 }
예제 #6
0
 public MapService(
     IIdGenerator idGenerator,
     IMongoDbRepository <Map, long> mapRepository
     )
 {
     _idGenerator   = idGenerator;
     _mapRepository = mapRepository;
 }
예제 #7
0
 public ElementService(
     IMongoDbRepository <Element, long> elementRepository,
     IIdGenerator idGenerator
     )
 {
     _elementRepository = elementRepository;
     _idGenerator       = idGenerator;
 }
예제 #8
0
 public WeatherForecastController(IOptionsSnapshot <AccountOptions> accountOptions, IMongoDbRepository <UserBehaviorGroup> userBehaviorGroupRepository, IIntegrationEventBus integrationEventBus, ITestNewService testNewService, IMongoDbRepository <UserBehavior> mongoDbRepository)
 {
     _accountOptions              = accountOptions;
     _testNewService              = testNewService;
     _mongoDbRepository           = mongoDbRepository;
     _integrationEventBus         = integrationEventBus;
     _userBehaviorGroupRepository = userBehaviorGroupRepository;
 }
예제 #9
0
 public MapAppService(
     IMongoDbRepository <Map, long> mapRepository,
     IMapService mapService
     )
 {
     _mapRepository = mapRepository;
     _mapService    = mapService;
 }
예제 #10
0
 public MessageReceiver(
     IMQAgent <AuditMessage> mQAgent,
     IMongoDbRepository context,
     ILogger <MessageReceiver> logger)
 {
     this.mQAgent = mQAgent;
     this.context = context;
     this.logger  = logger;
 }
        /// <summary>
        /// 批量插入数据
        /// </summary>
        /// <param name="repository">仓储对象</param>
        /// <param name="entities">要插入的实体集合</param>
        public static Task InsertManyAsync <TEntity, TPrimaryKey>(this IMongoDbRepository <TEntity, TPrimaryKey> repository, IEnumerable <TEntity> entities)
            where TEntity : class, IMongoDbEntity <TPrimaryKey>
        {
            if (repository is MongoDbRepositoryBase <TEntity, TPrimaryKey> rep)
            {
                return(rep.Collection.InsertManyAsync(entities));
            }

            throw new InvalidOperationException("IMongoDbRepository could not assignable from MongoDbRepositoryBase.");
        }
예제 #12
0
 public ElementAppService(
     IMongoDbRepository <Element, long> elementRepository,
     IElementService elementService,
     IMongoDbRepository <Map, long> mapRepository
     )
 {
     _elementRepository = elementRepository;
     _elementService    = elementService;
     _mapRepository     = mapRepository;
 }
예제 #13
0
        public static async Task SeedAuthors(IMongoDbRepository <Author> authorsRepository)
        {
            var authors = new List <Author>
            {
                new Author
                {
                    Id          = Guid.NewGuid(),
                    FirstName   = "Alexandr",
                    LastName    = "Pushkin",
                    BirthDate   = new DateTime(1799, 5, 26),
                    DateOfDeath = new DateTime(1837, 1, 29),
                    Country     = "Russia"
                },
                new Author
                {
                    Id          = Guid.NewGuid(),
                    FirstName   = "Николай",
                    LastName    = "Гоголь",
                    BirthDate   = new DateTime(1809, 4, 1),
                    DateOfDeath = new DateTime(1852, 3, 4),
                    Country     = "Russia"
                },
                new Author
                {
                    Id          = Guid.NewGuid(),
                    FirstName   = "Антон",
                    LastName    = "Чехов",
                    BirthDate   = new DateTime(1860, 1, 29),
                    DateOfDeath = new DateTime(1904, 7, 15),
                    Country     = "Russia"
                },
                new Author
                {
                    Id          = Guid.NewGuid(),
                    FirstName   = "John",
                    LastName    = "Tolkien",
                    BirthDate   = new DateTime(1892, 1, 3),
                    DateOfDeath = new DateTime(1973, 9, 2),
                    Country     = "Russia"
                },
                new Author
                {
                    Id          = Guid.NewGuid(),
                    FirstName   = "Victor",
                    LastName    = "Hugo",
                    BirthDate   = new DateTime(1802, 2, 26),
                    DateOfDeath = new DateTime(1885, 5, 22),
                    Country     = "Russia"
                }
            };

            await authorsRepository.InsertManyAsync(authors);
        }
예제 #14
0
 /// <summary>
 /// Constructor for the class
 /// </summary>
 /// <remarks>Error codes follow the format DAL-DMB-1XX</remarks>
 /// <param name="repository">The IMongoDbRepository for the data store</param>
 /// <param name="auditSettings">Optional dictionary of audit settings</param>
 /// <param name="auditUser">Option string for the audit user</param>
 public DataManagerBase(IMongoRepositorySettings repositorySettings, Dictionary <string, string> auditSettings = null, string auditUser = null, string workingClientId = null)
 {
     Repository = new MongoDbRepository(repositorySettings);
     if (auditSettings != null)
     {
         AuditSettings = auditSettings;
     }
     if (!String.IsNullOrEmpty(auditUser))
     {
         AuditUser = auditUser;
     }
     if (!String.IsNullOrEmpty(workingClientId))
     {
         WorkingClientId = workingClientId;
     }
 }
예제 #15
0
 /// <summary>
 /// Constructor for the class
 /// </summary>
 /// <remarks>Error codes follow the format DAL-DMB-2XX</remarks>
 /// <param name="connectionString">The connection string to the data store</param>
 /// <param name="databaseName">The database name to target</param>
 /// <param name="auditSettings">Optional dictionary of audit settings</param>
 /// <param name="auditUser">Option string for the audit user</param>
 public DataManagerBase(string connectionString, string databaseName, Dictionary <string, string> auditSettings = null, string auditUser = null, string workingClientId = null)
 {
     Repository = new MongoDbRepository(new MongoRepositorySettings(connectionString, databaseName));
     if (auditSettings != null)
     {
         AuditSettings = auditSettings;
     }
     if (!String.IsNullOrEmpty(auditUser))
     {
         AuditUser = auditUser;
     }
     if (!String.IsNullOrEmpty(workingClientId))
     {
         WorkingClientId = workingClientId;
     }
 }
예제 #16
0
 public MongoDbSeeder(
     string connectionString,
     string databaseName,
     IDealershipData data,
     IDealershipRepository <Vehicle> vehicles,
     IDealershipRepository <Brand> brands,
     IDealershipRepository <Fuel> fuels,
     IDealershipRepository <VehicleType> vehicleTypes
     )
 {
     this.mongoDatabase = this.LoadData(connectionString, databaseName);
     this.mongoVehicles = this.GetVehicleRepositoryFromMongo(this.mongoDatabase);
     this.data          = data;
     this.vehicles      = vehicles;
     this.brands        = brands;
     this.fuels         = fuels;
     this.vehicleTypes  = vehicleTypes;
 }
예제 #17
0
 public TodoController(IMongoDbRepository mongoDbRepository)
 {
     try
     {
         _mongodb = mongoDbRepository;
         if (_mongodb.Get().Count() == 0)
         {
             _mongodb.Create(new TodoItem()
             {
                 Name       = "Item1",
                 IsComplete = false,
             });
         }
     }
     catch (Exception e)
     {
         throw e;
     }
 }
예제 #18
0
        public static async Task AddItem(IMongoDbRepository mongoDbRepository, string name)
        {
            //create promotionId filter
            TestItem item = new TestItem()
            {
                Id   = MongoDB.Bson.ObjectId.GenerateNewId().ToString(),
                Name = name
            };

            //audit item
            AuditManager.SetAuditFields(item as IAuditFieldsWithId, "test_user");
            //get the collection and do replace one
            var collection = mongoDbRepository.Database.GetCollection <TestItem>(CollectionName);
            var result     = await collection.ReplaceOneAsync(x => x.Id == item.Id, item, new UpdateOptions
            {
                IsUpsert = true
            });

            Console.WriteLine("UpsertedId: {0}", result.UpsertedId);
        }
예제 #19
0
        public static async Task List(IMongoDbRepository mongoDbRepository)
        {
            //create promotionId filter
            FilterDefinitionBuilder <TestItem> filterBuilder = Builders <TestItem> .Filter;
            var filterDef = filterBuilder.Empty;
            var result    = await SearchManager.Search <TestItem>(mongoDbRepository.Database, CollectionName);

            Console.WriteLine("TotalCount: {0}", result.TotalCount);
            foreach (var item in result.Results)
            {
                Console.WriteLine("-------------------------------");
                Console.WriteLine("Id: {0}", item.Id);
                Console.WriteLine("Name: {0}", item.Name);
                Console.WriteLine("Deleted: {0}", item.Deleted);
                Console.WriteLine("Archived: {0}", item.Archived);
                Console.WriteLine("CreatedBy: {0}", item.CreatedBy);
                Console.WriteLine("CreatedDate: {0}", item.CreatedDate);
                Console.WriteLine("UpdatedBy: {0}", item.UpdatedBy);
                Console.WriteLine("UpdatedDate: {0}", item.UpdatedDate);
                Console.WriteLine("Version: {0}", item.Version);
            }
        }
예제 #20
0
 public OrderRepository(IMongoDbRepository mongoDbRepository)
 {
     _mongoDbRepository = mongoDbRepository;
 }
예제 #21
0
 public ConversationManager(IMongoDbRepository repository) : base(repository)
 {
 }
예제 #22
0
 public CommonBusinessLogic(IMapper mapper,
                            IMongoDbRepository mongoDbRepository)
 {
     _mongoDbRepository = mongoDbRepository;
 }
예제 #23
0
 public UserRepository(IMongoDbRepository <User> userRepository, IMapper mapper)
 {
     _userRepository = userRepository;
     _mapper         = mapper;
 }
예제 #24
0
 public AuthController()
 {
     _authService    = new AuthService();
     _userRepository = new Repository <User>();
 }
예제 #25
0
 public UsersRepository(IMongoDbRepository <User> repository)
 {
     _repository = repository;
 }
예제 #26
0
 public NotificationManager(IMongoDbRepository repository) : base(repository)
 {
 }
 public InspectionItemResultAppService(IMongoDbRepository <InspectionItemResult, Guid> inspectionItemResultRepository, IAppServiceConfiguration appServiceConfiguration, ISessionAppService sessionAppService) :
     base(sessionAppService)
 {
     _inspectionItemResultRepository = inspectionItemResultRepository;
     _appServiceConfiguration        = appServiceConfiguration;
 }
예제 #28
0
 public RefreshTokensRepository(IMongoDbRepository <RefreshToken> repository)
 {
     _repository = repository;
 }
예제 #29
0
 public TwilioController(IToneAnalyzerService toneAnalyzerService, IMongoDbRepository repository)
 {
     _toneAnalyzerService = toneAnalyzerService;
     _repository          = repository;
 }
예제 #30
0
 public HomeController(IMongoDbRepository repository)
 {
     _repository = repository;
 }
예제 #31
0
 public SendMessageCommandHandler(IMongoDbRepository <UserProfile> userProfileRepository, IMediator mediator)
 {
     _userProfileRepository = userProfileRepository;
     _mediator = mediator;
 }
예제 #32
0
 public MongoDbTestService(IMongoDbRepository<Car> carRepository)
 {
     this._carRepository = carRepository;
 }
예제 #33
0
 public UserLoginCommandHandler(IMongoDbRepository <User> userRepository, IJwtSettings jwtSettings, ICacheService cacheService)
 {
     _userRepository = userRepository;
     _jwtSettings    = jwtSettings;
     _cacheService   = cacheService;
 }
예제 #34
0
 public TweetManager(IMongoDbRepository repository) : base(repository)
 {
 }
예제 #35
0
 public ApplycationBusinessLogic(IMapper mapper,
                                 IMongoDbRepository mongoDbRepository)
 {
     _mongoDbRepository = mongoDbRepository;
 }
예제 #36
0
 public BaseManager(IMongoDbRepository repository)
 {
     _repository = repository;
 }