示例#1
0
        public async void GetDataAsync()
        {
            Temas = new ObservableCollection <DataTemas>();

            Uri         dataUri = new Uri("ms-appx:///DataModel/fitologia.json");
            StorageFile file    = await StorageFile.GetFileFromApplicationUriAsync(dataUri);

            string jsonText = await FileIO.ReadTextAsync(file);

            JsonObject jsonObject = JsonObject.Parse(jsonText);
            JsonArray  jsonArray  = jsonObject["Temas"].GetArray();

            foreach (JsonValue temaValue in jsonArray)
            {
                JsonObject TemasObject = temaValue.GetObject();
                DataTemas  temas       = new DataTemas(TemasObject["Id"].GetString(), TemasObject["Titulo"].GetString(), TemasObject["Descripcion"].GetString(), TemasObject["Imagen"].GetString());
                foreach (JsonValue subtituloValue in TemasObject["Subtitulos"].GetArray())
                {
                    JsonObject    subtitulo = subtituloValue.GetObject();
                    List <string> cont      = new List <string>();
                    foreach (JsonValue contenidoValue in subtitulo["Contenido"].GetArray())
                    {
                        JsonObject contenido = contenidoValue.GetObject();
                        cont.Add(contenido["text"].GetString());
                    }
                    List <String> img = new List <String>();
                    foreach (IJsonValue ImagenValue in subtitulo["Imagenes"].GetArray())
                    {
                        JsonObject image = ImagenValue.GetObject();
                        img.Add(image["url"].GetString());
                    }
                    temas.Subtitulos.Add(new DataSubTitulos(subtitulo["Id"].GetString(), subtitulo["Titulo"].GetString(), cont, img));
                }
                this.Temas.Add(temas);
            }
            if (GetTemaCompleted != null)
            {
                GetTemaCompleted(this, Temas);
            }
        }
示例#2
0
        public async void GetDataAsync()
        {
            Temas = new ObservableCollection<DataTemas>();

            Uri dataUri = new Uri("ms-appx:///DataModel/fitologia.json");
            StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(dataUri);
            string jsonText = await FileIO.ReadTextAsync(file);
            JsonObject jsonObject = JsonObject.Parse(jsonText);
            JsonArray jsonArray = jsonObject["Temas"].GetArray();

            foreach (JsonValue temaValue in jsonArray)
            {
                JsonObject TemasObject = temaValue.GetObject();
                DataTemas temas = new DataTemas(TemasObject["Id"].GetString(), TemasObject["Titulo"].GetString(), TemasObject["Descripcion"].GetString(), TemasObject["Imagen"].GetString());
                foreach (JsonValue subtituloValue in TemasObject["Subtitulos"].GetArray())
                {
                    JsonObject subtitulo = subtituloValue.GetObject();
                    List<string> cont = new List<string>();
                    foreach (JsonValue contenidoValue in subtitulo["Contenido"].GetArray())
                    {
                        JsonObject contenido = contenidoValue.GetObject();
                        cont.Add(contenido["text"].GetString());
                    }
                    List<String> img = new List<String>();
                    foreach (IJsonValue ImagenValue in subtitulo["Imagenes"].GetArray())
                    {
                        JsonObject image = ImagenValue.GetObject();
                        img.Add(image["url"].GetString());
                    }
                    temas.Subtitulos.Add(new DataSubTitulos(subtitulo["Id"].GetString(), subtitulo["Titulo"].GetString(), cont, img));
                }
                this.Temas.Add(temas);
            }
            if (GetTemaCompleted != null)
            {
                GetTemaCompleted(this, Temas);
            }
        }