예제 #1
0
        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);
            }
        }
예제 #2
0
 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];
         }
     }
 }
예제 #3
0
        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!");
                }
            }
        }
예제 #4
0
        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);
            }
        }
예제 #5
0
        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));
        }
예제 #6
0
        /// <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();
        }