public RadioPlayer(IDisplayEngine displayEngine, ISoundEngine soundEngine) { _displayEngine = displayEngine; _soundEngine = soundEngine; StationManager = ApplicationDataHandler.Load(); StationManager.PlayingStationDeleted += StationManager_PlayingStationDeleted; }
public void Run() { _soundEngine.Play(StationManager.PlayingStation); AvailableActions.PlayerAction playerAction = AvailableActions.PlayerAction.None; do { _displayEngine.Draw(StationManager.Stations); playerAction = Console.ReadKey().ToPlayerAction(); switch (playerAction) { case AvailableActions.PlayerAction.None: break; case AvailableActions.PlayerAction.Quit: break; case AvailableActions.PlayerAction.Add: if (!StationManager.AddStation(_displayEngine.AddStation())) { _displayEngine.ShowMessage(new Message("This station could not be added. Check URL", MessageType.Critical)); } break; case AvailableActions.PlayerAction.VolumeDown: _soundEngine.VolumeDown(); break; case AvailableActions.PlayerAction.VolumeUp: _soundEngine.VolumeUp(); break; case AvailableActions.PlayerAction.Next: _soundEngine.Play(StationManager.Next()); break; case AvailableActions.PlayerAction.Previous: _soundEngine.Play(StationManager.Previous()); break; case AvailableActions.PlayerAction.Pause: _soundEngine.Pause(StationManager.PlayingStation); break; case AvailableActions.PlayerAction.Delete: StationManager.DeleteStation(_displayEngine.DeleteStation(StationManager.Stations)); break; default: break; } } while (playerAction != AvailableActions.PlayerAction.Quit); ApplicationDataHandler.Save(StationManager); }
// GET: admin/viewApplicationDetails public ActionResult viewApplicationDetails(int appID) { MvcApplication.logger.log("Controller: Admin Action: View Application details Method: GET Error: View Application Details function entered", 1); ApplicationDataHandler dataSource = new ApplicationDataHandler(); ApplicationViewDetailMV app = dataSource.getApplicationDetails(appID); if (app == null) { MvcApplication.logger.log("Controller: Admin Action: View Application details Method: GET Error: Check App ID", 3); throw new Exception("CustomizeDeveloperMessage: Not able to retireve Application details. Check, Application ID."); } return(View(app)); }
public ActionResult createApplication(CreateApplicationViewModel application) { if (ModelState.IsValid) { MvcApplication.logger.log("Controller: Admin Action: Create Application Method: POST Info: Modal State is Valid", 1); ApplicationDataHandler dataSource = new ApplicationDataHandler(); if (dataSource.saveApplicationInDB(application)) { return(RedirectToAction("Index", "Admin", null)); } else { MvcApplication.logger.log("Controller: Admin Action: Create Application Method: POST Error: Application already exist.", 3); throw new Exception("CustomizeDeveloperMessage: Not able to save Application in DB. Check if, Application already exist."); } } return(View(application)); }
public ActionResult EditApplication(ApplicationViewDetailMV application) { if (ModelState.IsValid) { MvcApplication.logger.log("Controller: Admin Action: Edit Application Method: POST Info: Modal State is Valid", 1); ApplicationDataHandler dataSource = new ApplicationDataHandler(); application.applicationID = (int)TempData["appID"]; if (dataSource.updateApplicationInDB(application)) { return(RedirectToAction("viewApplicationDetails", "Admin", new { appID = application.applicationID })); } else { MvcApplication.logger.log("Controller: Admin Action: Edit Application Method: POST Error: Application Name already Exist", 3); TempData["applicationCreateMessage"] = "Application Name already exist."; } } return(View(application)); }