BusinessLogic.Jobs.BoardGameGeekBatchUpdate.BoardGameGeekBatchUpdateJobService.RefreshAllBoardGameGeekData C# (CSharp) Метод

RefreshAllBoardGameGeekData() публичный Метод

public RefreshAllBoardGameGeekData ( ) : int
Результат int
        public int RefreshAllBoardGameGeekData()
        {
            var allExistingBoardGameGeekGameDefinitions = _dataContext.GetQueryable<BoardGameGeekGameDefinition>()
                .Include(g => g.Categories)
                .Include(g => g.Mechanics)
                .OrderBy(x => x.Id)
                .ToList();
            var totalGamesUpdated = UpdateBoardGameGeekDefinitions(allExistingBoardGameGeekGameDefinitions);

            return totalGamesUpdated;
        }

Usage Example

        public void UpdateAllBoardGameGeekGameDefinitionData()
        {
            using (NemeStatsDbContext nemeStatsDbContext = new NemeStatsDbContext())
            {
                using (var dataContext = new NemeStatsDataContext(nemeStatsDbContext, new SecuredEntityValidatorFactory()))
                {
                    var apiDownloaderService = new ApiDownloaderService();
                    //API failures won't get logged!
                    var rollbarClient = MockRepository.GenerateMock<IRollbarClient>();
                    var boardGameGeekClient = new BoardGameGeekClient(apiDownloaderService, rollbarClient);
                    var batchUpdateService = new BoardGameGeekBatchUpdateJobService(dataContext, boardGameGeekClient, rollbarClient);

                    var totalRecordsUpdated = batchUpdateService.RefreshAllBoardGameGeekData();

                    Debug.WriteLine("Updated {0} total BoardGameGeekGameDefinition records.", totalRecordsUpdated);
                }
            }
  
        }