public override void Calculate(IComponentRaspored component) { List <string> listaNazivaVrsta = new List <string>(); List <int> pratecaListaCounterVrsta = new List <int>(); foreach (var emisija in component.GetChildList()) { Emisija em = emisija as Emisija; string vrsta = IspisHelper.DohvatiNazivVrsteEmisije(em.GetVrsta()); if (vrsta == "Nepoznata vrsta") { //onda nista, ovo je za emisije koje predstavljaju TV signal } else if (!listaNazivaVrsta.Contains(vrsta)) { listaNazivaVrsta.Add(vrsta); pratecaListaCounterVrsta.Add(1); } else { pratecaListaCounterVrsta[listaNazivaVrsta.IndexOf(vrsta)] += 1; } } IspisiStatistiku(listaNazivaVrsta, pratecaListaCounterVrsta); }
public int Visit(Emisija emisija) { int profitabilnihMinuta = 0; int vrsta = emisija.GetVrsta(); TvKucaSingleton tvKuca = TvKucaSingleton.GetTvKucaInstance(); VrstaEmisije vrstaEm = tvKuca.ListaVrstaEmisija.Find(x => x.GetId() == vrsta); if (vrstaEm != null) { if (vrstaEm.GetMozeImatReklame()) { profitabilnihMinuta = vrstaEm.GetMaxTrajanjeReklama(); } } return(profitabilnihMinuta); }