private void DodajPowiazanie(string nazwaRoli, string odwrotnaNazwaRoli, ObjectPlusPlus obiektDocelowy, Object kwalifikator, int licznik) { Dictionary <Object, ObjectPlusPlus> powiazaniaObiektu; if (licznik < 1) { return; } if (powiazania.ContainsKey(nazwaRoli)) { powiazaniaObiektu = (Dictionary <Object, ObjectPlusPlus>)powiazania[nazwaRoli]; } else { powiazaniaObiektu = new Dictionary <Object, ObjectPlusPlus>(); powiazania.Add(nazwaRoli, powiazaniaObiektu); } if (powiazaniaObiektu.ContainsKey(kwalifikator)) { return; } powiazaniaObiektu.Add(kwalifikator, obiektDocelowy); obiektDocelowy.DodajPowiazanie(odwrotnaNazwaRoli, nazwaRoli, this, this, licznik - 1); }
public void DodajCzesc(string nazwaRoli, string odwrotnaNazwaRoli, ObjectPlusPlus obiektCzesc) { if (wszystkieCzesci.Contains(obiektCzesc)) { throw new Exception("Ta czesc jest już powiazana z jakas caloscia!!!"); } DodajPowiazanie(nazwaRoli, odwrotnaNazwaRoli, obiektCzesc); wszystkieCzesci.Add(obiektCzesc); }
public void UsunPowiazanie(string nazwaRoli, string odwrotnaNazwaRoli, ObjectPlusPlus obiektDocelowy) { var powiazaniaObiektu = (Dictionary <Object, ObjectPlusPlus>) this.powiazania[nazwaRoli]; powiazaniaObiektu.Remove(obiektDocelowy); powiazaniaObiektu = (Dictionary <Object, ObjectPlusPlus>)obiektDocelowy.powiazania[odwrotnaNazwaRoli]; powiazaniaObiektu.Remove(this); }
public void DodajPowiazanie(String nazwaRoli, String odwrotnaNazwaRoli, ObjectPlusPlus obiektDocelowy) { DodajPowiazanie(nazwaRoli, odwrotnaNazwaRoli, obiektDocelowy, obiektDocelowy); }
public void DodajPowiazanie(string nazwaRoli, string odwrotnaNazwaRoli, ObjectPlusPlus obiektDocelowy, Object kwalifikator) { DodajPowiazanie(nazwaRoli, odwrotnaNazwaRoli, obiektDocelowy, kwalifikator, 2); }