/// <summary> /// Spiel der Liste hinzufügen /// </summary> /// <param name="titel"></param> /// <param name="pfad"></param> /// <param name="kategorie"></param> /// <param name="publisher"></param> /// <param name="usk"></param> public void SpielHinzufügen(string titel, string pfad, string kategorie, string publisher, int usk) { if (SpielFinden(titel) != null) { throw new ArgumentException("Spiel existiert bereits"); } // Pfad überprüfen Utils.Utils.PfadCheck(pfad); // Spielmodel befüllen Spiele spiel = new Spiele(); spiel.Titel = titel; spiel.InstallationsPfad = pfad; spiel.Kategorie = kategorie; spiel.Publisher = publisher; spiel.USK = usk; spiel.InstallationsDatum = DateTime.Now; spiel.ZuletztGespielt = null; // Spiel dem Datenmodell hinzufügen SpieleEntities spieleEntities = new SpieleEntities(); spieleEntities.Spiele.Add(spiel); spieleEntities.SaveChanges(); // Spiel zur Liste hinzufügen SpielListe.Add(spiel); }
public void SpielFinden_Test() { string titel = "Mails"; Spiele spiel = SpielVerwaltung.Instanz.SpielFinden(titel); Assert.IsNotNull(spiel); }
public void SpielFinden_NotFound_Test() { string titel = "Mailkalender"; Spiele spiel = SpielVerwaltung.Instanz.SpielFinden(titel); Assert.IsNull(spiel); }
public void Spiel_starten_Test3() { Controller c = new Controller(); Spiele Spiel = new Spiele("Dark SOULS 3", "22.06.2017", @"C:\Windows\System32\calc.exe", "Egoshooter", "idsoftware / Bethesda", 18); c.Spiel_starten(Spiel); Assert.Fail(); }
public void Spiel_starten_Test2() { Controller c = new Controller(); Spiele Spiel = new Spiele("Dark SOULS 3", "22.06.2017", @"C:\", "Egoshooter", "idsoftware / Bethesda", 18); c.Spiel.Add(Spiel); c.Spiel_starten(Spiel); Assert.Fail(); }
public void Spiel_entfernen_Test2() { Controller c = new Controller(); Spiele Spiel = new Spiele("Dark SOULS 3", "22.06.2017", @"C:\Program Files(x86)\Steam\steamapps\common\DARK SOULS III\Game\DarkSoulsIII.exe", "Egoshooter", "idsoftware / Bethesda", 18); c.Spiel.Add(Spiel); c.Spiel_entfernen(new Spiele("Prey", "22.06.2017", @"C:\", "Action", "Bethesda", 18)); Assert.Fail(); }
public void Spiel_entfernen_Test() { Controller c = new Controller(); Spiele Spiel = new Spiele("Prey", "22.06.2017", @"C:\", "Action", "Bethesda", 18); c.Spiel.Add(Spiel); c.Spiel_entfernen(Spiel); Assert.AreEqual(0, c.Spiel.Count); }
public void Spiel_starten_Test() { Controller c = new Controller(); Spiele Spiel = new Spiele("Dark SOULS 3", "22.06.2017", @"C:\Windows\System32\calc.exe", "Egoshooter", "idsoftware / Bethesda", 18); c.Spiel.Add(Spiel); c.Spiel_starten(Spiel); Process[] pro = Process.GetProcessesByName("calc"); Assert.AreNotEqual(pro.Length, 0); }
/// <summary> /// Spiel starten /// </summary> /// <param name="titel"></param> public void SpielStarten(string titel) { Spiele spiel = SpielFinden(titel); if (spiel == null) { throw new ArgumentException("Spiel nicht gefunden"); } SpieleEntities spieleEntities = new SpieleEntities(); Spiele s = spieleEntities.Spiele.Find(spiel.SpielID); s.ZuletztGespielt = DateTime.Now; spieleEntities.SaveChanges(); Process.Start(spiel.InstallationsPfad); }
/// <summary> /// Existierendes Spiel aus der Liste löschen /// </summary> /// <param name="titel"></param> public void SpielLöschen(string titel) { // Spiel in der Datenbank finden Spiele spiel = SpielFinden(titel); if (spiel == null) { throw new ArgumentException("Spiel nicht gefunden"); } // Spiel aus der Datenbank löschen SpieleEntities spieleEntities = new SpieleEntities(); spieleEntities.Spiele.Remove(spieleEntities.Spiele.FirstOrDefault(s => s.Titel == titel)); spieleEntities.SaveChanges(); SpielListe.Remove(SpielListe.SingleOrDefault(x => x.Titel == spiel.Titel)); }
public void TestMethodSpielAnlegen() { Spiele spiel1 = new Spiele("The Evil within 3", "Horror", 4, true, 18, 19.99); Spiele spiel2 = new Spiele("Fable", "rpg", 3, true, 12, 19.99); Spiele spiel3 = new Spiele("Dark Souls", "rpg", 10, true, 16, 19.99); Spiele spiel4 = new Spiele("Anno", "strategie", 5, true, 6, 19.99); Spiele spiel5 = new Spiele("Dragon Age", "rpg", 8, true, 18, 19.99); // Spiel Anlegen, um Datenbank zu erstellen(noch unvollständig) bool NeuesSpielAnlegen(Spiele neuesSpiel) { //Database.SetInitializer(new MigrateDatabaseToLatestVersion<ContextKlasse, Configuration>()); { using (var con = new ContextKlasse()) { try { con.Spiele.Add(neuesSpiel); con.SaveChanges(); } catch (Exception e) { return(true); } } return(true); } } NeuesSpielAnlegen(spiel1); NeuesSpielAnlegen(spiel2); NeuesSpielAnlegen(spiel3); NeuesSpielAnlegen(spiel4); NeuesSpielAnlegen(spiel5); }