public List <InfoUczestnicy> Deserialize() { List <InfoUczestnicy> uczestnicyList = new List <InfoUczestnicy>(); XmlSerializer xmlSerializer = new XmlSerializer(typeof(Piramida)); Piramida piramida = (Piramida)xmlSerializer.Deserialize(new StreamReader(@"..\..\xml\piramida.xml")); DeserializacjaXML deserializacja = new DeserializacjaXML(); int sektor = 0; Uczestnik[] u = piramida.Uczestnik; for (int i = 0; i < u.Length; i++) { if (u[i].PodUczestnik != null) { uczestnicyList.Add(new InfoUczestnicy { Id = u[i].Id, PoziomPiramidy = sektor, LiczbaPodwladnych = u[i].PodUczestnik.Length, Prowizja = 0 }); deserializacja.PodUczestnicy(u[i].PodUczestnik, sektor, uczestnicyList); } else { uczestnicyList.Add(new InfoUczestnicy { Id = u[i].Id, PoziomPiramidy = sektor, LiczbaPodwladnych = 0, Prowizja = 0 }); } } return(uczestnicyList); }
static void Main(string[] args) { DeserializacjaXML deserializacja = new DeserializacjaXML(); List <InfoUczestnicy> uczestnicyList = deserializacja.Deserialize(); List <Przelew> przelewyList = deserializacja.DeserializePrzelew(); (new Prowizja()).LiczenieProwizji(uczestnicyList, przelewyList); Console.ReadLine(); }