示例#1
0
        public void Assinar(IAssinante <ItemAdicionadoDTO> assinante, string canal)
        {
            if (!this.canais.ContainsKey(canal))
            {
                this.canais.Add(canal, new List <IAssinante <ItemAdicionadoDTO> >());
            }

            this.canais[canal].Add(assinante);
        }
示例#2
0
        public static T Assinantes <T>(List <IAssinante> lstAssinantes, T dataSoruce)
        {
            if (dataSoruce == null || lstAssinantes == null || lstAssinantes.Count == 0)
            {
                return(dataSoruce);
            }

            IAssinante        Assinante   = null;
            List <IAssinante> Assinantes1 = new List <IAssinante>();
            List <IAssinante> Assinantes2 = new List <IAssinante>();

            if ((lstAssinantes.Count % 2) != 0)
            {
                Assinante = lstAssinantes.Last();
                lstAssinantes.Remove(Assinante);
            }

            if (lstAssinantes.Count > 0)
            {
                lstAssinantes.ForEach(assinante =>
                {
                    if ((lstAssinantes.IndexOf(assinante) % 2) == 0)
                    {
                        Assinantes1.Add(assinante);
                    }
                    else
                    {
                        Assinantes2.Add(assinante);
                    }
                });
            }

            IAssinanteDataSource assDataSource;
            dynamic dyData = dataSoruce;

            if (dataSoruce is IAssinanteDataSource)
            {
                assDataSource = dataSoruce as IAssinanteDataSource;
            }
            else
            {
                assDataSource = dyData.Titulo as IAssinanteDataSource;
            }

            assDataSource.Assinante   = Assinante;
            assDataSource.Assinantes1 = Assinantes1;
            assDataSource.Assinantes2 = Assinantes2;

            return((T)dyData);
        }
示例#3
0
 public void Remove(IAssinante assinante)
 {
     _assinantes.Remove(assinante);
 }
示例#4
0
 public void Registrar(IAssinante assinante)
 {
     _assinantes.Add(assinante);
 }
示例#5
0
 public void AddAssinante(IAssinante assinante)
 {
     _assinantes.Add(assinante);
 }