public static string DisplayString(this PlaylistState state)
 {
     return(state switch
     {
         PlaylistState.Open => "Open",
         PlaylistState.Closed => "Vip Only",
         _ => "Closed"
     });
        public void TestFailure(PlaylistState state, string settingsKey, string settingsValue, bool expectedResult)
        {
            var result = _subject.UpdatePlaylistState(state);

            _setOrCreateSettingRepository.Verify(s => s.Set(settingsKey, settingsValue), Times.Never);

            Assert.AreEqual(expectedResult, result);
        }
        public async Task Test(PlaylistState state, string username, string requestText, SongRequestType requestType, AddRequestResult expectedResult)
        {
            // Arrange
            SetupTest(state);

            // Act
            var result = await _subject.AddSongRequest(username, requestText, requestType);

            // Assert
            Assert.AreEqual(expectedResult, result.AddRequestResult);
        }
Exemplo n.º 4
0
 public PlaylistHeaderViewModel(Playlist playlist)
 {
     Playlist = playlist;
     Play     = new UiCommand(o => DispatcherLibrary.Dispatcher.Dispatch("Playlist Plugin: Set Playlist", playlist));
     Playlist.PlaylistStateChanged += (sender, state) =>
     {
         if (sender == Playlist)
         {
             PlaylistState = state;
         }
     };
 }
 public PlaylistHeaderViewModel(Playlist playlist)
 {
     Playlist = playlist;
     Play = new UiCommand(o => DispatcherLibrary.Dispatcher.Dispatch("Playlist Plugin: Set Playlist", playlist));
     Playlist.PlaylistStateChanged += (sender, state) =>
     {
         if (sender == Playlist)
         {
             PlaylistState = state;
         }
     };
 }
Exemplo n.º 6
0
        public Task UpdatePlaylistState(PlaylistState state)
        {
            var connection = GetCurrentConnection(APIHubConstants.SongListHubPath);

            if (connection == null)
            {
                return(Task.CompletedTask);
            }

            var psk = _secretService.GetSecret <string>("SignalRKey");

            return(connection.InvokeAsync("PlaylistState", new PlaylistStateUpdateModel
            {
                psk = psk,
                playlistState = state.DisplayString()
            }));
        }
Exemplo n.º 7
0
        public bool UpdatePlaylistState(PlaylistState state)
        {
            switch (state)
            {
            case PlaylistState.VeryClosed:
                _setOrCreateSettingRepository.Set("PlaylistStatus", "VeryClosed");
                return(true);

            case PlaylistState.Closed:
                _setOrCreateSettingRepository.Set("PlaylistStatus", "Closed");
                return(true);

            case PlaylistState.Open:
                _setOrCreateSettingRepository.Set("PlaylistStatus", "Open");
                return(true);

            default:
                return(false);
            }
        }
        private void SetupTest(PlaylistState state)
        {
            SetPlaylistState(state);

            SetupSubject();
        }
 private void SetPlaylistState(PlaylistState playlistState)
 {
     _getPlaylistStateQuery.Setup(p => p.GetPlaylistState()).Returns(playlistState);
 }
Exemplo n.º 10
0
 private static void StateChanged(Playlist sender, PlaylistState state)
 {
     PlaylistStateChanged?.Invoke(sender, state);
 }
Exemplo n.º 11
0
 private static void StateChanged(Playlist sender, PlaylistState state)
 {
     PlaylistStateChanged?.Invoke(sender, state);
 }