public void adaugaProprietate(Proprietate proprietate) { proprietati.Add(proprietate); }
public void incarcareCelule() { string continutFisierStrazi = File.ReadAllText(@"..\..\strazi.json"); List <Strada> straziIncarcate = JsonConvert.DeserializeObject <List <Strada> >(continutFisierStrazi); foreach (var strada in straziIncarcate) { Celula itemExistent = ListaCelule.Instanta.Find(item => item.Name == parseString(strada.nume)); if (itemExistent != null) { pasareInformatiiStrada(strada, (Strada)itemExistent); } } string continutFisierGari = File.ReadAllText(@"..\..\gari.json"); List <Gara> gariIncarcate = JsonConvert.DeserializeObject <List <Gara> >(continutFisierGari); foreach (var gara in gariIncarcate) { Celula itemExistent = ListaCelule.Instanta.Find(item => item.Name == parseString(gara.nume)); if (itemExistent != null) { pasareInformatiiGara(gara, (Gara)itemExistent); } } string continutFisierUtilitati = File.ReadAllText(@"..\..\utilitati.json"); List <Utilitate> utilitatiIncarcate = JsonConvert.DeserializeObject <List <Utilitate> >(continutFisierUtilitati); foreach (var utilitate in utilitatiIncarcate) { Celula itemExistent = ListaCelule.Instanta.Find(item => item.Name == parseString(utilitate.nume)); if (itemExistent != null) { pasareInformatiiUtilitate(utilitate, (Utilitate)itemExistent); } } Sansa.incarcaSanse(); string continutFisierCartiSpeciale = File.ReadAllText(@"..\..\cartiSpeciale.json"); List <CarteSpeciala> cartiSpecialeIncarcate = JsonConvert.DeserializeObject <List <CarteSpeciala> >(continutFisierCartiSpeciale); foreach (var carteSpeciala in cartiSpecialeIncarcate) { ListaCelule.Instanta.Find(item => item.Name == parseString(carteSpeciala.nume)).ID = carteSpeciala.ID; } ListaCelule.Instanta.Sort(Celula.comparare); // Creare culori foreach (Celula celula in ListaCelule.Instanta) { if (celula.GetType() == typeof(Proprietate)) { Proprietate tempProprietate = (Proprietate)celula; Culoare culoareExistenta = culori.Find(x => x.culoare == tempProprietate.culoare); if (culoareExistenta != null) { culoareExistenta.adaugaProprietate(tempProprietate); } else { Culoare tempCuloare = new Culoare(tempProprietate.culoare); tempCuloare.adaugaProprietate(tempProprietate); culori.Add(tempCuloare); } } Console.WriteLine(celula.ID); } ListaCelule.Instanta.Sort(Celula.comparare); }