Ejemplo n.º 1
0
        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();
        }