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); }
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); }
public void Remove(IAssinante assinante) { _assinantes.Remove(assinante); }
public void Registrar(IAssinante assinante) { _assinantes.Add(assinante); }
public void AddAssinante(IAssinante assinante) { _assinantes.Add(assinante); }