public void LadeEmpfaenger( int[] pin_EmpfaengerIDMenge, out String[] pout_einheitenMenge, out String[] pout_helfermenge, out String[] pout_kfzMenge) { // falls die EmpfaengerIDMenge leer ist gebe leere Mengen zurück if (pin_EmpfaengerIDMenge == null) { pout_einheitenMenge = new String[0]; pout_helfermenge = new String[0]; pout_kfzMenge = new String[0]; } else { // Zwischenspeicher für die Ergebnisse ArrayList temp_EinheitenMenge = new ArrayList(); ArrayList temp_HelferMenge = new ArrayList(); ArrayList temp_KfzMenge = new ArrayList(); // per ID angefragtes PelsObjekt IPelsObject ipo = new Cdv_pELSObject(); // Holen der Empfänger. Dabei könnte eine EmpfängerID eine Einheit // ein Helfer oder ein Kfz sein. foreach(int i in pin_EmpfaengerIDMenge) { // Prüfe, ob aktuelles i eine Einheit ist ipo = _ObjektManager.Einheiten.Holen(i); if (ipo != null) temp_EinheitenMenge.Add( ((Cdv_Einheit)ipo).ToString() ); // wenn nicht, dann prüfen, ob i ein Helfer ist else { ipo = _ObjektManager.Helfer.Holen(i); if (ipo != null) temp_HelferMenge.Add( ((Cdv_Helfer )ipo).ToString() ); // wenn nicht, dann prüfen, ob i ein Kfz ist else { ipo = _ObjektManager.Kfz.Holen(i); if (ipo != null) temp_KfzMenge.Add( ((Cdv_KFZ)ipo).ToString() ); } } } // Kopieren der Arraylists in die entsprechenden String[] // Einheiten pout_einheitenMenge = new String[temp_EinheitenMenge.Count]; temp_EinheitenMenge.CopyTo(pout_einheitenMenge); // Helfer pout_helfermenge = new String[temp_HelferMenge.Count]; temp_HelferMenge.CopyTo(pout_helfermenge); // Kfz pout_kfzMenge = new String[temp_KfzMenge.Count]; temp_KfzMenge.CopyTo(pout_kfzMenge); } }
/// <summary> /// Fügt ein Element vom Typ CPelsObject in die Menge hinzu /// </summary> /// <param name="iKey">Schlüsselwert</param> /// <param name="value">Das Objekt, das hinzugefügt werden soll</param> public void Add( int iKey, Cdv_pELSObject value ) { Dictionary.Add( iKey, value ); }