using w230415_classes.Intf; namespace w230415_classes { public class Casino : ICasino { protected List GameList = new List(); /// /// Create [C] /// /// /// /// public bool AddGame(string name, double cash) { GameList.Add(new CGame() { Name = name, Cash = cash, Serial = Guid.NewGuid().ToString("N") }); return true; } /// /// Read [R] list /// /// public IEnumerable GetActiveList() { List list = new List(); foreach (Game? g in GameList) { if (g.IsActive) { list.Add(g); } } return list; } /// /// Read [R] single /// /// public IGame? GetGame(string uid) { return GameList.FirstOrDefault(p => p.Serial.Equals(uid)); } /// /// Update [U] /// /// /// /// public bool ChangeGameState(string uid, bool isActive) { var pp = GameList.FirstOrDefault(p => p.Serial.Equals(uid)); if (pp == null) return false; pp.IsActive = isActive; return true; } /// /// Delete [D] single /// /// public bool RemoveGame(string uid) { var pp = GameList.FirstOrDefault(p => p.Serial.Equals(uid)); if (pp == null) return false; return GameList.Remove(pp); } } }