Exemple #1
0
        public static XboxTitleInfo FromTitleId(uint titleId, XboxLocale locale)
        {
            var ret = new XboxTitleInfo {
                TitleId = string.Format("{0:X08}", titleId),
                Locale  = locale.ToString()
            };
            var wc  = new WebClient();
            var url =
                string.Format(
                    "http://catalog.xboxlive.com/Catalog/Catalog.asmx/Query?methodName=FindGames&Names=Locale&Values={0}&Names=LegalLocale&Values={0}&Names=Store&Values=1&Names=PageSize&Values=100&Names=PageNum&Values=1&Names=DetailView&Values=5&Names=OfferFilterLevel&Values=1&Names=MediaIds&Values=66acd000-77fe-1000-9115-d802{1:X8}&Names=UserTypes&Values=2&Names=MediaTypes&Values=1&Names=MediaTypes&Values=21&Names=MediaTypes&Values=23&Names=MediaTypes&Values=37&Names=MediaTypes&Values=46",
                    locale.Locale, titleId);

            XboxAssetDownloader.SendStatusChanged("Downloading title/asset information...");
            using (var stream = new MemoryStream(wc.DownloadData(url)))
                ParseXml(stream, ret);
            return(ret);
        }
 public static XboxTitleInfo FromTitleId(uint titleId, XboxLocale locale)
 {
     var ret = new XboxTitleInfo {
         TitleId = string.Format("{0:X08}", titleId),
         Locale = locale.ToString()
         };
     var wc = new WebClient();
     wc.Proxy = null;
     wc.Headers.Add(HttpRequestHeader.UserAgent, App.UserAgent);
     var url =
         string.Format(
                       "http://catalog.xboxlive.com/Catalog/Catalog.asmx/Query?methodName=FindGames&Names=Locale&Values={0}&Names=LegalLocale&Values={0}&Names=Store&Values=1&Names=PageSize&Values=100&Names=PageNum&Values=1&Names=DetailView&Values=5&Names=OfferFilterLevel&Values=1&Names=MediaIds&Values=66acd000-77fe-1000-9115-d802{1:X8}&Names=UserTypes&Values=2&Names=MediaTypes&Values=1&Names=MediaTypes&Values=21&Names=MediaTypes&Values=23&Names=MediaTypes&Values=37&Names=MediaTypes&Values=46",
                       locale.Locale, titleId);
     XboxAssetDownloader.SendStatusChanged("Downloading title/asset information...");
     using(var stream = new MemoryStream(wc.DownloadData(url)))
         LocalOperations.ParseXml(stream, ret);
     return ret;
 }