Beispiel #1
0
        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);
        }
Beispiel #2
0
 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);
 }
Beispiel #3
0
        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);
        }
Beispiel #4
0
 public void DodajPowiazanie(String nazwaRoli, String odwrotnaNazwaRoli, ObjectPlusPlus obiektDocelowy)
 {
     DodajPowiazanie(nazwaRoli, odwrotnaNazwaRoli, obiektDocelowy, obiektDocelowy);
 }
Beispiel #5
0
 public void DodajPowiazanie(string nazwaRoli, string odwrotnaNazwaRoli, ObjectPlusPlus obiektDocelowy, Object kwalifikator)
 {
     DodajPowiazanie(nazwaRoli, odwrotnaNazwaRoli, obiektDocelowy, kwalifikator, 2);
 }