internal static GameStoreDataResponse GetGameStoreData(string gameId, IPlayniteAPI PlayniteApi)
        {
            string lang      = CodeLang.GetOriginLang(Localization.GetPlayniteLanguageConfiguration(PlayniteApi.Paths.ConfigurationPath));
            string langShort = CodeLang.GetOriginLangCountry(Localization.GetPlayniteLanguageConfiguration(PlayniteApi.Paths.ConfigurationPath));

            var url = string.Format(@"https://api2.origin.com/ecommerce2/public/supercat/{0}/{1}?country={2}", gameId, lang, langShort);

            var stringData = Encoding.UTF8.GetString(HttpDownloader.DownloadData(url));

            return(JsonConvert.DeserializeObject <GameStoreDataResponse>(stringData));
        }
Exemplo n.º 2
0
        internal static GameStoreDataResponse GetGameStoreData(string gameId, IPlayniteAPI PlayniteApi)
        {
            string lang      = CodeLang.GetOriginLang(PlayniteApi.ApplicationSettings.Language);
            string langShort = CodeLang.GetOriginLangCountry(PlayniteApi.ApplicationSettings.Language);

            var url = string.Format(@"https://api2.origin.com/ecommerce2/public/supercat/{0}/{1}?country={2}", gameId, lang, langShort);

            string stringData = Web.DownloadStringData(url).GetAwaiter().GetResult();

            return(JsonConvert.DeserializeObject <GameStoreDataResponse>(stringData));
        }
Exemplo n.º 3
0
        public static string GetOriginData(string gameId, string PlayniteLanguage)
        {
            string url = string.Empty;

            try {
                string OriginLang        = CodeLang.GetOriginLang(PlayniteLanguage);
                string OriginLangCountry = CodeLang.GetOriginLangCountry(PlayniteLanguage);
                url = string.Format(@"https://api2.origin.com/ecommerce2/public/supercat/{0}/{1}?country={2}", gameId, OriginLang, OriginLangCountry);
                var stringData = Web.DownloadStringData(url).GetAwaiter().GetResult();
                return(JsonConvert.DeserializeObject <GameStoreDataResponse>(stringData).i18n.longDescription);
            }
            catch (Exception ex)
            {
                Common.LogError(ex, "MetadataLocal", $"Failed to load {url}");
                return(string.Empty);
            }
        }