コード例 #1
0
        public async Task OnApplicationStartup(CancellationToken cancellationToken)
        {
            List <Task> TaskList = new List <Task>();

            var weaponCategoriesListTask = _itemCategoryService.SetUpWeaponCategoriesListAsync();

            TaskList.Add(weaponCategoriesListTask);

            var activeRulesetTask = _rulesetManager.SetupActiveRuleset();

            TaskList.Add(activeRulesetTask);

            var scrimmableMapRegionsTask = _facilityService.SetUpScrimmableMapRegionsAsync();

            TaskList.Add(scrimmableMapRegionsTask);

            var worldsTask = _worldService.SetUpWorldsMap();

            TaskList.Add(worldsTask);

            var zonesTask = _zoneService.SetupZonesMapAsync();

            TaskList.Add(zonesTask);

            await Task.WhenAll(TaskList);

            await _matchScorer.SetActiveRuleset();
        }
コード例 #2
0
        public async Task OnApplicationStartup(CancellationToken cancellationToken)
        {
            try
            {
                await _dbSeeder.SeedDatabase(cancellationToken);

                cancellationToken.ThrowIfCancellationRequested();

                List <Task> TaskList = new List <Task>();

                var seedDefaultRulesetTask = _rulesetManager.SeedDefaultRuleset();
                TaskList.Add(seedDefaultRulesetTask);

                var weaponCategoriesListTask = _itemCategoryService.SetUpWeaponCategoriesListAsync();
                TaskList.Add(weaponCategoriesListTask);

                var scrimmableMapRegionsTask = _facilityService.SetUpScrimmableMapRegionsAsync();
                TaskList.Add(scrimmableMapRegionsTask);

                var worldsMapTask = _worldService.SetUpWorldsMap();
                TaskList.Add(worldsMapTask);

                var zonesTask = _zoneService.SetupZonesMapAsync();
                TaskList.Add(zonesTask);

                await Task.WhenAll(TaskList);

                cancellationToken.ThrowIfCancellationRequested();

                await _rulesetManager.ActivateDefaultRulesetAsync();

                await _rulesetManager.SetUpActiveRulesetAsync();

                await _matchScorer.SetActiveRulesetAsync();
            }
            catch (Exception ex)
            {
                _logger.LogError($"Failed loading application data: {ex}");
            }
        }