예제 #1
0
        public List <Seguidores> ListarSeguidos(Int32 ID)
        {
            //VARIAVEL DE LISTA DE SEGUIDOS
            List <Seguidores> seguidos = Seguidores.ListarSeguidos(ID);

            //RETORNA OS RESULTADOS
            return(seguidos);
        }
예제 #2
0
        public void Notificar()
        {
            Seguidores.ForEach(obs => obs.Actualizar(Respuestas[Respuestas.Count - 1], Id)); // Estructura PUSH

            /* En una estructura PUSH, cuando se notifica a todos los observadores, se les envían los datos correspondientes al evento
             * que origina la notificación. En una estructura PULL, en cambio, sólo se informa de este evento, y son los observadores los
             * encargados de solicitar los datos que necesitan para realizar sus operaciones. */
        }
예제 #3
0
        public async void Seguir_Click(object sender, EventArgs e)
        {
            try
            {
                seguirBt2.IsEnabled = false;
                if (seguirLb.Text == "Seguir")
                {
                    Seguidores se = new Seguidores
                    {
                        idProv    = this.viewModel.Proveedor._id,
                        idUsuario = Settings.User._id,
                        Fecha     = DateTime.Now,
                        IdPlayer  = Settings.User.IdPlayer
                    };

                    await this.viewModel.dataWCF.SetSeguidor(se);

                    seguirBt2.IsEnabled = true;
                    seguirLb.Text       = "No seguir";
                    //likeImg.Source = "http://cartalibre.com/img/minus.png";
                    likeImg.Source = "minus.png";
                    likeImg.Aspect = Aspect.AspectFit;
                    likeImg.FadeAnimationEnabled = true;
                    likeImg.DownsampleToViewSize = true;
                    likeImg.LoadingDelay         = 50;

                    int num = int.Parse(numSeg.Text);
                    num++;
                    numSeg.Text = num.ToString();
                    return;
                }

                if (seguirLb.Text == "No seguir")
                {
                    await this.viewModel.dataWCF.DeleteSeguidor(Settings.User._id, this.viewModel.Proveedor._id);

                    seguirBt2.IsEnabled = true;
                    seguirLb.Text       = "Seguir";
                    //likeImg.Source = "http://cartalibre.com/img/star.png";
                    likeImg.Source = "star.png";
                    likeImg.FadeAnimationEnabled = true;
                    likeImg.DownsampleToViewSize = true;

                    likeImg.Aspect       = Aspect.AspectFit;
                    likeImg.LoadingDelay = 50;
                    int num = int.Parse(numSeg.Text);
                    num--;
                    numSeg.Text = num.ToString();
                    return;
                }
            }
            catch (Exception ex)
            {
                await this.DisplayAlert("Error", ex.Message, "OK");
            }
        }
예제 #4
0
 public async Task SetSeguidor(Seguidores p)
 {
     try
     {
         await Task.Factory.FromAsync(proxy.BeginSetSeguidor(p, null, null), proxy.EndSetSeguidor);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #5
0
        public async Task SetSeguidor(Seguidores se)
        {
            try
            {
                await dataProveedor.SetSeguidor(se);

                Proveedores.First(p => p._id == se.idProv).Sigo = true;
                OnPropertyChanged("Proveedores");
            }
            catch (Exception ex)
            {
            }
        }
예제 #6
0
        async void Seguir_Click(object sender, EventArgs e)
        {
            Button bt    = sender as Button;
            string coman = bt.CommandParameter.ToString();

            Seguidores se = new Seguidores
            {
                idProv    = coman,
                idUsuario = Settings.User._id,
                Fecha     = DateTime.Now,
                IdPlayer  = Settings.User.IdPlayer
            };

            await this.viewModel.SetSeguidor(se);
        }
예제 #7
0
        public static async Task <List <Seguidores> > QUEMMESEGUE(string username)
        {
            List <Seguidores> Seguidores = new List <Seguidores>();
            var segui = await api.GetCurrentUserFollowersAsync(PaginationParameters.MaxPagesToLoad(8));

            foreach (var item in segui.Value.ToList())
            {
                Seguidores s = new Seguidores();
                s.meseguem = item.UserName;
                Seguidores.Add(s);
            }
            foreach (var item in Seguidores)
            {
                // Console.WriteLine(item.meseguem);
            }
            return(Seguidores);
        }
예제 #8
0
        /// <summary>
        /// Retorna a quantidade de seguidores da empresa
        /// </summary>
        /// <param name="idEmpresa">id da empresa a ser consultada</param>
        /// <returns></returns>
        public Seguidores RetornaSeguidoresYoutube(int idEmpresa)
        {
            var seguidoresAtual = (from i in _bd.yt_canais_stats
                                   where i.yt_canais.empresas.idempresa == idEmpresa
                                   orderby i.datahora descending
                                   select i).FirstOrDefault();

            if (seguidoresAtual == null)
            {
                return(null);
            }


            var dataAnterior = new DateTime(DateTime.Now.Ticks);

            dataAnterior = dataAnterior.AddDays(-30);

            var seguidoresAntes = (from i in _bd.yt_canais_stats
                                   where
                                   i.yt_canais.empresas.idempresa == idEmpresa &&
                                   i.datahora < dataAnterior
                                   orderby i.datahora descending
                                   select i).FirstOrDefault();


            if (seguidoresAntes == null)
            {
                seguidoresAntes = (from i in _bd.yt_canais_stats
                                   where
                                   i.yt_canais.empresas.idempresa == idEmpresa
                                   orderby i.datahora ascending
                                   select i).FirstOrDefault();
            }


            var seg = new Seguidores()
            {
                totalAnterior   = seguidoresAntes.qtdseguidores,
                dataVarAnterior = seguidoresAntes.datahora,
                totalAtual      = seguidoresAtual.qtdseguidores,
                dataVarAtual    = seguidoresAtual.datahora
            };

            return(seg);
        }
예제 #9
0
        public static async void Comentario(List <Seguidores> seguidores)
        {
            var x1 = "ab";
            var x2 = "ab";
            var x3 = "ab";
            List <Seguidores> TresNomes = new List <Seguidores>();
            int cont = 0;

            foreach (var item in seguidores)
            {
                //var resto = cont % 3;
                if (cont == 0)
                {
                    Seguidores seguir = new Seguidores();
                    seguir.meseguem = item.meseguem;
                    x1 = seguir.meseguem;


                    //var Comentario = await api.CommentMediaAsync("1864758539671613875", "@" + TresNomes);
                }

                if (cont == 1)
                {
                    Seguidores seguir = new Seguidores();
                    seguir.meseguem = item.meseguem;
                    x2 = seguir.meseguem;

                    //var Comentario = await api.CommentMediaAsync("1864758539671613875", "@" + TresNomes);
                }

                if (cont == 2)
                {
                    Seguidores seguir = new Seguidores();
                    seguir.meseguem = item.meseguem;
                    x3 = seguir.meseguem;
                    Console.WriteLine("o primeiro" + x1 + "o segundo" + x2 + "o terceiro" + x3);
                    cont = -1;
                    var Comentario = await api.CommentMediaAsync("1864758539671613875", "@" + x1 + "  " + "@" + x2 + "  " + "@" + x3);
                }


                cont = cont + 1;
            }
        }
예제 #10
0
        public static async void PessoasNaoRelevantes(List <Seguidores> CemUltimos, List <MaisCurtidas> MaisCurtidas)
        {
            List <Seguidores> NaoImportantes = new List <Seguidores>();

            //var teucu = MaisCurtidas.Where(q => q.nome == curtida.FullName); armazena a variavel no teucu
            foreach (var item in CemUltimos)
            {
                if (MaisCurtidas.Any(q => q.nome == item.meseguem) == false)
                {
                    Seguidores curtida = new Seguidores();
                    curtida.meseguem = item.meseguem;
                    curtida.id       = item.id;


                    //await api.BlockUserAsync(item.id);
                    // await api.UnBlockUserAsync(item.id);


                    NaoImportantes.Add(curtida);
                    //Console.WriteLine("{0}  ---  {1}", item.id, item.meseguem);
                }
            }
        }
예제 #11
0
        public static async Task <List <Seguidores> > PessoasQueNaoMeSeguem()
        {
            List <Seguidores> Seguidores = new List <Seguidores>();
            var segui = await api.GetCurrentUserFollowersAsync(PaginationParameters.MaxPagesToLoad(8));

            foreach (var item in segui.Value.ToList())
            {
                Seguidores s = new Seguidores();
                s.meseguem = item.UserName;
                s.id       = item.Pk;
                Seguidores.Add(s);
            }
            //var xx = Seguidores.Take(100);
            List <Seguidores> ultimosCem = Seguidores.Skip(Math.Max(0, Seguidores.Count() - 400)).ToList();

            List <Seguidores> CemUltimos = new List <Seguidores>();

            foreach (var item in ultimosCem)
            {
                CemUltimos.Add(item);
                // Console.WriteLine(item.meseguem);
            }
            return(ultimosCem);
        }
예제 #12
0
 public void Desuscribir(IObservador observador)
 {
     Seguidores.Remove(observador);
     Console.WriteLine(observador + " se desuscribió de la pregunta " + Convert.ToString(Id));
 }
예제 #13
0
 public void Suscribir(IObservador observador)
 {
     Seguidores.Add(observador);
     Console.WriteLine(observador + " se suscribió a la pregunta " + Convert.ToString(Id));
 }
예제 #14
0
 public Task SetSeguidor(Seguidores p)
 {
     throw new NotImplementedException();
 }