public void AddNation(string name) { try { Database.Nation temp = new Database.Nation(name); Nations.Add(temp); eventkalenderDAL.AddNation(temp); //NotifyPropertyChanged("Nations"); } catch (Exception ex) { Status = ExceptionHandler.GetErrorMessage(ex); } }
public void getAllNations() { using (SQLiteConnection conn = new SQLiteConnection(@"Data Source=.\" + GlobalAtributes.DatabaseName + ".cem;")) { conn.Open(); SQLiteCommand command = new SQLiteCommand("select * from v_nation;", conn); SQLiteDataReader reader = command.ExecuteReader(); while (reader.Read()) { Nations.Add(new ONation(reader.GetInt32(0), reader.GetString(1))); } reader.Close(); } }
/// <summary> /// Instanziiert eine Simulation /// </summary> public Simulation(int[] simValues) { fieldLength = simValues[0]; baseXPos = simValues[1]; baseYPos = simValues[2]; simField = new int[fieldLength, fieldLength]; int[] tainsAntsCapabilities = new int[] { 4, 150, 8, 50 }; //HACK Species.Add(new Species("Tains Ants", tainsAntsCapabilities)); Nations.Add(new Nation("First Nation", Species.Find(x => x.Name == "Tains Ants"), baseXPos, baseYPos)); Nations.Add(new Nation("Second Nation", Species.Find(x => x.Name == "Tains Ants"), baseXPos + 10, baseYPos + 10)); // Protokollausgabe der erzeugten Arten string speciesText = null; foreach (Species currentSpecies in Species) { speciesText = speciesText + $"{currentSpecies.SpeciesId}. {currentSpecies.Name}; "; } message = $"Species: {Species.Count}: {speciesText}" + System.Environment.NewLine; // Protokollausgabe der erzeugten Völker string nationsText = null; foreach (Nation currentNation in Nations) { nationsText = nationsText + $"{currentNation.NationId}. {currentNation.Name}; "; } message = message + $"Nations: {Nations.Count}: {nationsText}" + System.Environment.NewLine; // Protokollausgabe der erzeugten Objekte string simObjectText = null; foreach (SimObject currentObject in SimObjects) { simObjectText = simObjectText + $"{currentObject.SimObjectId}. {currentObject.Type}, {currentObject.ObjectXPos}, {currentObject.ObjectYPos}; "; } message = message + $"Bases: {SimObjects.Count}: {simObjectText}" + System.Environment.NewLine; using (StreamWriter InitialProtocol = new StreamWriter("simProtocol.txt")) { InitialProtocol.Write(message); } }
private void SetNationEntries() { ObservableCollection <Nation> entries = new ObservableCollection <Nation>(); if (ReferencedGame != null) { if (Nations == null) { foreach (Nation nat in ReferencedGame.Nations.Values.ToList()) { entries.Add(nat); } Nations = entries; } else { List <Nation> currentNationList = ReferencedGame.Nations.Values.ToList(); ObservableCollection <Nation> currentEntries = new ObservableCollection <Nation>(Nations); foreach (Nation entry in currentEntries) { if (currentNationList.FirstOrDefault(nat => nat == entry) == null) { Nations.Remove(entry); } } foreach (Nation nat in currentNationList) { if (Nations.FirstOrDefault(e => e == nat) == null) { Nations.Add(nat); } } } if (SelectedDisplayEntry == null) { SelectedDisplayEntry = MapEntries.First(); } } }