コード例 #1
0
        public static async Task RefreshDataSource()
        {
            //var groupService = new GetData();
            var allGroups = await GetData.getMyDataAsync();
  
            foreach (var group in allGroups)
            {
                SampleDataGroup mySampleDataGroup = new SampleDataGroup(
                    group.CourseId.ToString(),
                    group.Title.ToString(),
                    group.Subtitle.ToString(),
                    group.ImagePath.ToString(),
                    group.Description.ToString()
                );

                _sampleDataSource._groups.Add(mySampleDataGroup);

                if (group.Attendants != null)
                {
                    foreach (var item in group.Attendants)
                    {
                        mySampleDataGroup.Items.Add(new SampleDataItem(
                            item.StudentId.ToString(),
                            item.Title,
                            item.Subtitle,
                            item.ImagePath,//"Assets/LightGray.png",
                            item.Description,
                            item.Content));
                    }
                }
            }

        }
コード例 #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);
            }
        }