コード例 #1
0
        private async Task GetSampleDataAsync()
        {
            _groups.Clear();
            //System.Diagnostics.Debug.WriteLine("It gets here 1");
            UriBuilder uriBuilder = new UriBuilder("http", "ec2-54-229-206-249.eu-west-1.compute.amazonaws.com", 80, "match_api");
            Uri dataUri = uriBuilder.Uri;

            HttpClient client = new HttpClient();
            var response = await client.GetAsync(dataUri);
            var result = await response.Content.ReadAsStringAsync();

            var jsonObject = JsonObject.Parse(result);
            int timestamp = (int)jsonObject["timestamp"].GetNumber();
            SampleDataGroup group = new SampleDataGroup("Group-1");
            foreach (JsonValue itemValue in jsonObject["matches"].GetArray())
            {
                JsonObject itemObject = itemValue.GetObject();
                System.DateTime dtDateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, System.DateTimeKind.Utc);
                dtDateTime = dtDateTime.AddSeconds(Convert.ToDouble(itemObject["starttime_unix"].GetString())).ToLocalTime();
                const string prefixUrl = "http://dailydota2.com";
                group.Items.Add(new SampleDataItem(itemObject["link"].GetString(),
                                                   itemObject["team1"].GetObject()["team_tag"].GetString(),
                                                   itemObject["team2"].GetObject()["team_tag"].GetString(),
                                                   itemObject["team1"].GetObject()["score"].GetString(),
                                                   itemObject["team2"].GetObject()["score"].GetString(),
                                                   prefixUrl + itemObject["team1"].GetObject()["logo_url"].GetString(),
                                                   prefixUrl + itemObject["team2"].GetObject()["logo_url"].GetString(),
                                                   "League: " + itemObject["league"].GetObject()["name"].GetString(),
                                                   "Time: "+dtDateTime.ToString(),
                                                   "Type: Best of " + ((int)itemObject["series_type"].GetNumber()).ToString()));
            }
            this.Groups.Add(group);
            
        }
コード例 #2
0
        private async Task GetSampleDataAsync()
        {
            if (this._groups.Count != 0)
                return;

            Uri dataUri = new Uri("ms-appx:///DataModel/SampleData.json");

            StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(dataUri);
            string jsonText = await FileIO.ReadTextAsync(file);
            JsonObject jsonObject = JsonObject.Parse(jsonText);
            JsonArray jsonArray = jsonObject["Groups"].GetArray();

            foreach (JsonValue groupValue in jsonArray)
            {
                JsonObject groupObject = groupValue.GetObject();
                SampleDataGroup group = new SampleDataGroup(groupObject["UniqueId"].GetString(),
                                                            groupObject["Title"].GetString(),
                                                            groupObject["Subtitle"].GetString(),
                                                            groupObject["ImagePath"].GetString(),
                                                            groupObject["Description"].GetString());

                foreach (JsonValue itemValue in groupObject["Items"].GetArray())
                {
                    JsonObject itemObject = itemValue.GetObject();
                    group.Items.Add(new SampleDataItem(itemObject["UniqueId"].GetString(),
                                                       itemObject["Title"].GetString(),
                                                       itemObject["Subtitle"].GetString(),
                                                       itemObject["ImagePath"].GetString(),
                                                       itemObject["Description"].GetString(),
                                                       itemObject["Content"].GetString()));
                }
                this.Groups.Add(group);
            }
        }