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); }
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); }
public static Task HandleGameContentsWhenNeeded(this ISetupGameStuff This, ContentQuery query = null, params Guid[] gameIds) => This.HandleGameContentsWhenNeeded(gameIds, query);