private void addNewStrasse(Strasse newStrasse) { if (BuildChecker.CanBuildStrasse(catanClient.KartenContainer) && catanClient.AllowedStrassen[newStrasse.HexagonPosition.RowIndex][newStrasse.HexagonPosition.ColumnIndex][newStrasse.HexagonEdge.Index]) { catanClient.KartenContainer.RemoveRohstoffkarte(KartenContainer.Rohstoffkarte.Eisen); catanClient.KartenContainer.RemoveRohstoffkarte(KartenContainer.Rohstoffkarte.Wasser); catanClient.SpielfigurenContainer.Strassen.Add(newStrasse); } }
private void modifyCatanClientStateMessageIfNecessary(CatanClientStateChangeMessage catanClientStateChangeMessage) { if (catanClientStateChangeMessage.NewSpielFiguren?.Count > 0) { foreach (var strasse in (catanClientStateChangeMessage.NewSpielFiguren.Where(spielFigur => spielFigur is Strasse).ToList())) { Strasse foundStrasse = strasse as Strasse; foundStrasse.HexagonEdge = HexagonGrid.Instance.Hexagones[strasse.HexagonPosition.RowIndex][strasse.HexagonPosition.ColumnIndex].Edges[foundStrasse.HexagonEdge.Index]; } } }
private static void Component() { using (var session = NHibernateHelper.OpenSession()) { using (var transaction = session.BeginTransaction()) { var bewohner = new Bewohner() { Name = "Chris" }; var haus = new Haus() { Hausnummer = 1, Hausbewohner = bewohner }; var strasse = new Strasse() { PLZ = 4711, Häuser = haus, Reiniger = bewohner }; var strasseMitComponenten = new StrasseMitComponenten() { PLZ = 4712, Häuser = haus, Reiniger = bewohner }; session.Save(strasse); session.Save(strasseMitComponenten); transaction.Commit(); Console.WriteLine("Done!"); } } }
public int CompareTo(object obj) { if (obj == null || obj.GetType() != GetType()) { return(-1); } Adresse adresse = (Adresse)obj; int strasseEqualRate = Strasse.CompareTo(adresse.Strasse); switch (strasseEqualRate) { case 0: int hausnummerEqualRate = Hausnummer.CompareTo(adresse.Hausnummer); switch (hausnummerEqualRate) { case 0: int plzEqualRate = Postleitzahl.CompareTo(adresse.Postleitzahl); switch (plzEqualRate) { case 0: return(Ort.CompareTo(adresse.Ort)); default: return(plzEqualRate); } default: return(hausnummerEqualRate); } default: return(strasseEqualRate); } }
public override bool Equals(object obj) { Adresse adresse = (Adresse)obj; if (obj == null) { return(false); } if (ReferenceEquals(obj, this)) { return(true); } if (obj.GetType() != GetType()) { return(false); } return(Strasse.Equals(adresse.Strasse) && Hausnummer.Equals(adresse.Hausnummer) && Postleitzahl.Equals(adresse.Postleitzahl) && Ort.Equals(adresse.Ort)); }
/// <summary> /// Fügt der Liste MainViewModel.Personen hinzu /// Speichert diese Werte in Datei /// </summary> private void Speichern() { // Validierung, weil wir finden, dass sonst ein Eintrag keinen Sinn macht und kein Anwendungszweck besitzt. if (String.IsNullOrWhiteSpace(Vorname) || String.IsNullOrWhiteSpace(Nachname)) { MessageBox.Show("Vorname und Nachname sind Pflichtfelder!"); return; } ObservableCollection <Person> personen = _mainViewModel.Personen; // Auslesen aus der Form, Person der Liste hinzufügen Person neuePerson = new Person(Vorname.Trim(), Nachname.Trim(), new Adresse(Plz.Trim(), Ort.Trim(), Strasse.Trim())); // Person zur Liste hinzufügen personen.Add(neuePerson); _csvController.fuegeZurDateiHinzu(neuePerson); FormReset(); }