Exemplo n.º 1
0
 public RadioPlayer(IDisplayEngine displayEngine, ISoundEngine soundEngine)
 {
     _displayEngine = displayEngine;
     _soundEngine   = soundEngine;
     StationManager = ApplicationDataHandler.Load();
     StationManager.PlayingStationDeleted += StationManager_PlayingStationDeleted;
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        // 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));
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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));
        }