コード例 #1
0
ファイル: MovieListParser.cs プロジェクト: s981672/xapps
        public MovieListData parseXml(string contents)
        {
            MovieListData items = new MovieListData();

            //Xml Parsing

            XDocument doc = XDocument.Parse(contents);

            Debug.WriteLine(doc);

            foreach (XElement list in doc.Descendants("boxOfficeResult"))
            {
                items.boxofficeType = getElementData(list.Element("boxofficeType"));
                items.showRange     = getElementData(list.Element("showRange"));

                items.dailyBoxOfficeList = new List <MovieListItem>();

                foreach (XElement listItem in list.Descendants("dailyBoxOfficeList"))
                {
                    foreach (XElement item in listItem.Descendants("dailyBoxOffice"))
                    {
                        MovieListItem itemObj = new MovieListItem();
                        itemObj.rnum      = getElementData(item.Element("rnum"));
                        itemObj.rank      = getElementData(item.Element("rank"));
                        itemObj.rankInten = getElementData(item.Element("rankInten"));

                        itemObj.rankOldAndNew = getElementData(item.Element("rankOldAndNew"));
                        itemObj.movieCd       = getElementData(item.Element("movieCd"));
                        itemObj.movieNm       = getElementData(item.Element("movieNm"));
                        itemObj.openDt        = getElementData(item.Element("openDt"));
                        itemObj.salesAmt      = getElementData(item.Element("salesAmt"));

                        itemObj.salesShare  = getElementData(item.Element("salesShare"));
                        itemObj.salesInten  = getElementData(item.Element("salesInten"));
                        itemObj.salesChange = getElementData(item.Element("salesChange"));
                        itemObj.salesAcc    = getElementData(item.Element("salesAcc"));
                        itemObj.audiCnt     = getElementData(item.Element("audiCnt"));

                        itemObj.audiInten  = getElementData(item.Element("audiInten"));
                        itemObj.audiChange = getElementData(item.Element("audiChange"));
                        itemObj.audiAcc    = getElementData(item.Element("audiAcc"));
                        itemObj.scrnCnt    = getElementData(item.Element("scrnCnt"));
                        itemObj.showCnt    = getElementData(item.Element("showCnt"));

                        Debug.WriteLine("coollhb " + itemObj + "\n\n");

                        items.dailyBoxOfficeList.Add(itemObj);
                    }
                }
            }

            return(items);
        }
コード例 #2
0
ファイル: RestService.cs プロジェクト: s981672/xapps
        public async Task <MovieListData> requestMovieList()
        {
#if USE_PARSE_XML
            string url = MovieList.localeListRestUrl + MovieList.responseType_xml + MovieList.key + MovieList.targetDt;
#else
            string url = MovieList.localeListRestUrl + MovieList.responseType_json + MovieList.key + MovieList.targetDt;
#endif

            Debug.WriteLine(url);
            var uri = new Uri(string.Format(url, string.Empty));

            try
            {
                var response = await client.GetAsync(uri);

                if (response.IsSuccessStatusCode)
                {
                    var content = await response.Content.ReadAsStringAsync();

                    Debug.WriteLine("==========================================================");
                    Debug.WriteLine(content);
                    Debug.WriteLine("==========================================================");

#if USE_PARSE_XML
                    MovieListParser parser = new MovieListParser();
                    items = parser.parseXml(content);
#else
                    JObject obj = JObject.Parse(content);

                    List <MovieListItem> model = obj["dailyBoxOfficeList"].ToObject <List <MovieListItem> >();

                    items = JsonConvert.DeserializeObject <boxOfficeResult>(content);
                    Debug.WriteLine("items = " + items);
#endif
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(@"ERROR {0}", ex.Message);
            }

            return(items);
        }
コード例 #3
0
ファイル: RestService.cs プロジェクト: s981672/xapps
        public async Task <MovieDetailData> requestMovieDetail(string movieCd)
        {
#if USE_PARSE_XML
            string url = "";
            url = MovieDetail.localeListRestUrl + MovieDetail.responseType_xml + MovieDetail.key + MovieDetail.movieCd + movieCd;
#else
            string url = "";
            url = MovieDetail.localeListRestUrl + MovieDetail.responseType_json + MovieDetail.key + MovieDetail.movieCd + movieCd;
#endif

            Debug.WriteLine(url);
            var             uri   = new Uri(string.Format(url, string.Empty));
            MovieDetailData items = new MovieDetailData();
            try
            {
                var response = await client.GetAsync(uri);

                if (response.IsSuccessStatusCode)
                {
                    var content = await response.Content.ReadAsStringAsync();

                    Debug.WriteLine("==========================================================");
                    Debug.WriteLine(content);
                    Debug.WriteLine("==========================================================");
#if USE_PARSE_XML
                    MovieDetailParser parser = new MovieDetailParser();
                    items = parser.parseXml(content);
#else
                    items = JsonConvert.DeserializeObject <MovieDetailItem>(content);
#endif
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(@"ERROR {0}", ex.Message);
            }

            return(items);
        }