private static Content ConvertToContentOrLocal(CollectionVersionDependencyModel x, IHaveGameId col, Game game) => (Content) game.NetworkContent.FirstOrDefault( cnt => cnt.PackageName.Equals(x.Dependency, StringComparison.CurrentCultureIgnoreCase)) ?? new ModLocalContent(x.Dependency.ToLower(), col.GameId, new BasicInstallInfo());
public static async Task<Game> FindGameOrThrowAsync(this IGameContextReadOnly gc, IHaveGameId request) { await gc.Load(request.GameId).ConfigureAwait(false); return await gc.Games.FindOrThrowAsync(request.GameId).ConfigureAwait(false); }
public static Task <Game> FindGameOrThrowAsync(this IGameContextReadOnly gc, IHaveGameId request) => Wrap(async() => { await gc.Load(request.GameId).ConfigureAwait(false); return(await gc.Games.FindOrThrowAsync(request.GameId).ConfigureAwait(false)); }, request.GameId);
private static Content ConvertToContentOrLocal(CollectionVersionDependencyModel x, IHaveGameId col, Game game) => (Content)game.NetworkContent.FirstOrDefault( cnt => cnt.PackageName.Equals(x.Dependency, StringComparison.CurrentCultureIgnoreCase)) ?? new ModLocalContent(x.Dependency.ToLower(), col.GameId, new BasicInstallInfo());