Пример #1
0
        public async Task <IActionResult> Put(int id, PlayerApp player)
        {
            var validaplayer = await _repo.BuscaPlayerAppPorId(id);

            if (validaplayer != null)
            {
                var validaNome = await _repo.BuscaPlayerAppNome(player.Nome);

                if (validaNome == null || validaplayer.Nome == player.Nome)
                {
                    var validaPsn = await _repo.BuscaPlayerAppPorPsn(player.Psn);

                    if (validaPsn == null || validaplayer.Psn == player.Psn)
                    {
                        _repo.Update(player);
                        await _repo.SaveChangeAsync();

                        return(Created($"/api/player/{player.Id}", player));
                    }
                    else
                    {
                        return(Ok("Player já existe com esta PSN."));
                    }
                }
                else
                {
                    return(Ok("Player já existe com este nome."));
                }
            }

            return(BadRequest("Player não encontrado!"));
        }
Пример #2
0
        public async Task <IActionResult> Post(PlayerApp player)
        {
            if (player != null)
            {
                player.Nome    = player.Nome.ToLower();
                player.Psn     = player.Psn.ToLower();
                player.Posicao = player.Posicao.ToLower();
                _repo.Add(player);
                await _repo.SaveChangeAsync();

                return(Ok(player.Nome + " cadastrado com sucesso."));
            }
            return(BadRequest("Player invalido!"));
        }
Пример #3
0
        //##############################################################################################################################################################################################

        private async void PlayerApp_OnTrackChange(object sender, PlayerTrackChangeEventArgs e)
        {
            //#warning TESTCODE
            //PlayerApp.CurrentPlaybackStatus.IsAd = true;      //Use this for ad blocker testing

            if (PlayerApp.CurrentPlaybackStatus.IsAd)
            {
                _logHandle.Report(new LogEventInfo("Advertisement is playing"));
            }
            else
            {
                _logHandle.Report(new LogEventInfo("Track changed to \"" + e.NewTrack?.TrackName + "\" (" + e.NewTrack?.CombinedArtistsString + ")"));
            }

            bool blockAd = PlayerApp.CurrentPlaybackStatus.IsAd && IsPlayerAdblockerEnabled;

            if (blockAd)
            {
                CurrentRecorder?.StopRecord();
                bool wasPlaying   = PlayerApp.CurrentPlaybackStatus.IsPlaying;
                bool wasMinimized = (ProcessHelper.GetProcessWindowState(PlayerApp.PlayerName).showCmd == WindowTheme.WindowPlacement.ShowWindowStates.Minimized);
                if (wasPlaying)
                {
                    PlayerApp.PausePlayback();
                }

                if (blockAd)
                {
                    await Task.Delay(300);

                    await PlayerApp.ClosePlayerApplication();

                    await Task.Delay(1000);
                }

                await((App)Application.Current).StartAndConnectToPlayer(wasMinimized);
                await Task.Delay(1500);

                if (wasPlaying)
                {
                    PlayerApp.ListenForEvents = false;

                    if (blockAd)
                    {
                        PlayerApp.NextTrack();
                    }                                           // after closing and reopening spotify opens with the last played track. So skip to the next track. Skipping already starts the playback.
                    else
                    {
                        PlayerApp.StartPlayback();
                    }

                    await Task.Delay(500);

                    PlayerApp.ListenForEvents = true;
                    PlayerApp.UpdateCurrentPlaybackStatus();

                    _logHandle.Report(new LogEventInfo("Track \"" + PlayerApp.CurrentTrack?.TrackName + "\" (" + PlayerApp.CurrentTrack?.CombinedArtistsString + ")"));
                    StartRecord();
                }
                else
                {
                    PlayerApp.UpdateCurrentPlaybackStatus();
                }
            }
            else
            {
                StartRecord();
            }
        }