Exemplo n.º 1
0
        public async Task <Go <Comentario> > GetObjectFrom(int opcion)
        {
            string url = "";

            if (opcion == 1)
            {
                url = UrlEspacios;
            }
            if (opcion == 2)
            {
                url = UrlUsuarios;
            }

            var x = await Db.Client()
                    .Child(url)
                    .OrderByKey()
                    .EqualTo(Comentario.Key)
                    .OnceSingleAsync <Comentario>();

            if (x == null)
            {
                Comentario.Key = null;
            }
            return(Comentario);
        }
Exemplo n.º 2
0
        public async Task <Go <Mensaje> > GetObjectFrom(int opcion)
        {
            string url = "";

            if (opcion == 1)
            {
                url = UrlEmisor;
            }
            if (opcion == 2)
            {
                url = UrlReceptor;
            }
            var x = await Db.Client()
                    .Child(url)
                    .OrderByKey()
                    .EqualTo(Mensaje.Key)
                    .OnceSingleAsync <Mensaje>();

            if (x == null)
            {
                Mensaje.Key = null;
            }
            else
            {
                Mensaje.Object = x;
            }
            return(Mensaje);
        }
Exemplo n.º 3
0
        public async Task <IDictionary <string, Espacio> > GetAll()
        {
            IDictionary <string, Espacio> espacios = new Dictionary <string, Espacio>();
            List <string> urlEspacios = new List <string>
            {
                Url.Root
            };

            while (urlEspacios.Count > 0)
            {
                var espaciosx = await Db.Client()
                                .Child(urlEspacios[0])
                                .OnceAsync <Espacio>();

                if (espaciosx != null)
                {
                    foreach (var espaciox in espaciosx)
                    {
                        urlEspacios.Add(Url.AddKey(urlEspacios[0], espaciox.Key));
                        espacios.Add(espaciox.Key, espaciox.Object);
                    }
                }
                urlEspacios.Remove(urlEspacios[0]);
            }
            return(espacios);
        }
Exemplo n.º 4
0
        public async Task <List <Go <Usuario> > > GetAll()
        {
            List <Go <Usuario> > Usuarios = new List <Go <Usuario> >();
            var data = await Db.Client()
                       .Child(Url.Root)
                       .OnceAsync <Usuario>();

            foreach (var x in data)
            {
                Usuarios.Add(new Go <Usuario>(x.Key, x.Object));
            }
            return(Usuarios);
        }
Exemplo n.º 5
0
        public async Task <List <Go <Post> > > GetAllFromUsuario()
        {
            var data = await Db.Client()
                       .Child(UrlUsuarios)
                       .OnceAsync <Post>();

            List <Go <Post> > posts = new List <Go <Post> >();

            foreach (FirebaseObject <Post> aux in data)
            {
                posts.Add(new Go <Post>(aux));
            }
            return(posts);
        }
Exemplo n.º 6
0
        public async Task <List <Go <Noticia> > > GetAll()
        {
            List <Go <Noticia> > noticias = new List <Go <Noticia> >();

            var data = await Db.Client()
                       .Child(Url.Root)
                       .OnceAsync <Noticia>();

            foreach (var aux in data)
            {
                noticias.Add(new Go <Noticia>(aux));
            }
            return(noticias);
        }
Exemplo n.º 7
0
        public async Task <Go <Usuario> > GetObject()
        {
            var data = await Db.Client()
                       .Child(Url.Root)
                       .OrderByKey()
                       .EqualTo(Usuario.Key)
                       .OnceAsync <Usuario>();

            foreach (var x in data)
            {
                Usuario.Key    = x.Key;
                Usuario.Object = x.Object;
            }
            return(Usuario);
        }
Exemplo n.º 8
0
        public async Task <Go <Espacio> > GetObject()
        {
            var espaciosx = await Db.Client()
                            .Child(UrlEspacios)
                            .OrderByKey()
                            .EqualTo(Espacio.Key)
                            .OnceAsync <Espacio>();

            this.Espacio.Key = null;
            foreach (var espaciox in espaciosx)
            {
                this.Espacio = new Go <Espacio>(espaciox);
            }
            return(this.Espacio);
        }
Exemplo n.º 9
0
        public async Task <List <Go <Post> > > GetAllFromEspacio(string urlEspacio)
        {
            string url = Url.AddKey(Url.Espacios,
                                    Url.AddKey(urlEspacio,
                                               Url.Root));
            var data = await Db.Client()
                       .Child(url)
                       .OnceAsync <Post>();

            List <Go <Post> > posts = new List <Go <Post> >();

            foreach (FirebaseObject <Post> aux in data)
            {
                posts.Add(new Go <Post>(aux));
            }
            return(posts);
        }
Exemplo n.º 10
0
        public async Task <List <Go <Tag> > > GetAllFromEspacios(string UrlEspacio)
        {
            UrlEspacio = Url.AddKey(Url.Espacios,
                                    Url.AddKey(UrlEspacio,
                                               Url.Root));

            List <Go <Tag> > tags = new List <Go <Tag> >();
            var data = await Db.Client()
                       .Child(UrlEspacio)
                       .OnceAsync <Tag>();

            foreach (var aux in data)
            {
                tags.Add(new Go <Tag>(aux));
            }

            return(tags);
        }
Exemplo n.º 11
0
        public async Task <Go <Post> > GetObjectFromEspacio()
        {
            var x = await Db.Client()
                    .Child(UrlEspacios)
                    .OrderByKey()
                    .EqualTo(Post.Key)
                    .OnceSingleAsync <Post>();

            if (x == null)
            {
                Post.Key = null;
            }
            else
            {
                Post.Object = x;
            }
            return(Post);
        }
Exemplo n.º 12
0
        public async Task <Go <Noticia> > GetObject()
        {
            var x = await Db.Client()
                    .Child(Url.Root)
                    .OrderByKey()
                    .EqualTo(Noticia.Key)
                    .OnceSingleAsync <Noticia>();

            if (x == null)
            {
                Noticia.Key = null;
            }
            else
            {
                Noticia.Object = x;
            }
            return(Noticia);
        }
Exemplo n.º 13
0
        public async Task <Go <Post> > GetObjectFromUsuario()
        {
            var data = await Db.Client()
                       .Child(UrlUsuarios)
                       .OrderByKey()
                       .EqualTo(Post.Key)
                       .OnceSingleAsync <Post>();

            if (data == null)
            {
                Post.Key = null;
            }
            else
            {
                Post.Object = data;
            }

            return(Post);
        }
Exemplo n.º 14
0
        public async Task <Go <Tag> > GetObject()
        {
            var data = await Db.Client()
                       .Child(UrlEspacios)
                       .OrderByKey()
                       .EqualTo(Tag.Key)
                       .OnceSingleAsync <Tag>();

            if (data == null)
            {
                Tag.Key = null;
            }
            else
            {
                Tag.Object = data;
            }

            return(Tag);
        }
Exemplo n.º 15
0
        public async Task <List <Go <Espacio> > > GetAllFromUsuario(string idUsuario)
        {
            List <Go <Espacio> > espacios = new List <Go <Espacio> >();

            var espaciosx = await Db.Client()
                            .Child(Url.AddKey(
                                       Url.Usuarios,
                                       Url.AddKey(idUsuario,
                                                  Url.Administradores)))
                            .OnceAsync <Espacio>();

            if (espaciosx != null)
            {
                foreach (var espaciox in espaciosx)
                {
                    this.UrlEspacios = Url.AddKey(Url.Root, espaciox.Object.UrlEspacio);
                    this.Espacio     = new Go <Espacio>(espaciox.Key, espaciox.Object);
                    espacios.Add(await GetObject());
                }
            }
            return(espacios);
        }
Exemplo n.º 16
0
        public async Task <IDictionary <string, Usuario> > GetAllFromEspacio()
        {
            IDictionary <string, Usuario> usuarios = new Dictionary <string, Usuario>();
            var data = await Db.Client()
                       .Child(Url.AddKey(UrlEspacios[0], Url.Administradores))
                       .OnceAsync <Usuario>();

            foreach (var aux in data)
            {
                usuarios.Add(aux.Key, aux.Object);
            }

            data = await Db.Client()
                   .Child(Url.AddKey(UrlEspacios[0], Url.Miembros))
                   .OnceAsync <Usuario>();

            foreach (var aux in data)
            {
                usuarios.Add(aux.Key, aux.Object);
            }
            return(usuarios);
        }
Exemplo n.º 17
0
        public async Task <IDictionary <string, Comentario> > GetAllFrom(int opcion)
        {
            string url = "";

            if (opcion == 1)
            {
                url = UrlEspacios;
            }
            if (opcion == 2)
            {
                url = UrlUsuarios;
            }
            var data = await Db.Client()
                       .Child(url)
                       .OnceAsync <Comentario>();

            IDictionary <string, Comentario> comentarios = new Dictionary <string, Comentario>();

            foreach (FirebaseObject <Comentario> aux in data)
            {
                comentarios.Add(aux.Key, aux.Object);
            }
            return(comentarios);
        }
Exemplo n.º 18
0
        public async Task <List <Go <Mensaje> > > GetAllFrom(int opcion)
        {
            string url = "";

            if (opcion == 1)
            {
                url = UrlEmisor;
            }
            if (opcion == 2)
            {
                url = UrlReceptor;
            }
            var data = await Db.Client()
                       .Child(url)
                       .OnceAsync <Mensaje>();

            List <Go <Mensaje> > Mensajes = new List <Go <Mensaje> >();

            foreach (var aux in data)
            {
                Mensajes.Add(new Go <Mensaje>(aux));
            }
            return(Mensajes);
        }