public SampleDataSource() { var group1 = new SampleDataGroup("Common", "Common", "Common Samples", "Assets/DarkGray.png", "Demonstrates common uses of the player framework"); foreach (var sample in GetSamples()) { group1.Items.Add(sample); } this.AllGroups.Add(group1); var groupAdaptive = new SampleDataGroup("Adaptive Streaming", "Adaptive Streaming", "Adaptive Streaming Samples", "Assets/DarkGray.png", "Demonstrates the various ways to use the smooth streaming SDK to support adaptive streaming"); foreach (var sample in GetAdaptiveSamples()) { groupAdaptive.Items.Add(sample); } this.AllGroups.Add(groupAdaptive); var group2 = new SampleDataGroup("Captions", "Captions", "Captioning Samples", "Assets/DarkGray.png", "Demonstrates the various ways to use the player framework's closed captioning and subtitles feature"); foreach (var sample in GetCaptionSamples()) { group2.Items.Add(sample); } this.AllGroups.Add(group2); var group3 = new SampleDataGroup("Advertising", "Advertising", "Advertising Samples", "Assets/DarkGray.png", "Demonstrates the various ways to use the player framework's advertising feature"); foreach (var sample in GetAdvertisingSamples()) { group3.Items.Add(sample); } this.AllGroups.Add(group3); var group4 = new SampleDataGroup("Advanced", "Advanced", "Advanced Samples", "Assets/DarkGray.png", "Demonstrates advanced player framework features"); foreach (var sample in GetAdvancedSamples()) { group4.Items.Add(sample); } this.AllGroups.Add(group4); }
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); } }