public List <GameInfo> GetLibraryGames() { var games = new List <GameInfo>(); var client = new AmazonAccountClient(this); var entitlements = client.GetAccountEntitlements().GetAwaiter().GetResult(); foreach (var item in entitlements) { if (item.product.productLine == "Twitch:FuelEntitlement") { continue; } var game = new GameInfo() { Source = "Amazon", GameId = item.product.id, Name = item.product.title.RemoveTrademarks(), Platform = "PC" }; games.Add(game); } return(games); }
protected IAmazonAccount CreateClient(AWSCredentials credentials, RegionEndpoint region) { var config = new AmazonAccountConfig { RegionEndpoint = region }; Amazon.PowerShell.Utils.Common.PopulateConfig(this, config); this.CustomizeClientConfig(config); var client = new AmazonAccountClient(credentials, config); client.BeforeRequestEvent += RequestEventHandler; client.AfterResponseEvent += ResponseEventHandler; return(client); }