Esempio n. 1
0
        public async Task Handle(ScanLocalContent request)
        {
            var game = await GameContext.FindGameFromRequestOrThrowAsync(request).ConfigureAwait(false);

            await
            _setup.HandleGameContentsWhenNeeded(new ContentQuery {
                PackageNames = game.LocalContent.OfType <ModLocalContent>().Select(x => x.PackageName).ToList()
            }, game.Id)
            .ConfigureAwait(false);
        }
Esempio n. 2
0
        public async Task UpdateGameState(Guid gameId, ContentQuery query = null)
        {
            _stateHandler.SelectedGameId = gameId;

            var gameContext = _locator.GetGameContext();
            var game        = await gameContext.FindGameOrThrowAsync(gameId).ConfigureAwait(false);

            if (query == null)
            {
                game.CleanupContent();
            }

            await _setup.HandleGameContentsWhenNeeded(query, game.Id).ConfigureAwait(false);
        }
Esempio n. 3
0
 public static Task HandleGameContentsWhenNeeded(this ISetupGameStuff This,
                                                 ContentQuery query = null, params Guid[] gameIds)
 => This.HandleGameContentsWhenNeeded(gameIds, query);