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);
            }
        }
Пример #3
0
        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);
        }