コード例 #1
0
ファイル: ContentBrowser.cs プロジェクト: 2b2bff/raumwiese
        protected String getSearchListParentIdFromMainContentType(ContentDirectoryMainContentType _mainContentType)
        {
            String listId;

            dictCurListIdSearchParent.TryGetValue(_mainContentType, out listId);
            return(listId);
        }
コード例 #2
0
ファイル: ContentBrowser.cs プロジェクト: 2b2bff/raumwiese
        protected void switchList(ContentDirectoryMainContentType _mainContentType)
        {
            String listId;

            this.setListIdFromMainContentType(mainContentType, currentListId);
            listId = this.getListIdFromMainContentType(_mainContentType);
            if (this.getList(listId) != null)
            {
                currentContainerId = this.getList(listId).containerId;
                currentListId      = listId;
            }
            else
            {
                currentContainerId = "";
                currentListId      = "";
            }

            if (String.IsNullOrWhiteSpace(currentContainerId))
            {
                this.browseToMainContentType(_mainContentType);
            }
            else
            {
                this.eventListDataReady(currentListId);
            }
        }
コード例 #3
0
ファイル: ContentBrowser.cs プロジェクト: 2b2bff/raumwiese
 protected void setSearchListParentIdFromMainContentType(ContentDirectoryMainContentType _mainContentType, String _listId)
 {
     if (dictCurListIdSearchParent.ContainsKey(_mainContentType))
     {
         dictCurListIdSearchParent.Remove(_mainContentType);
     }
     dictCurListIdSearchParent.Add(_mainContentType, _listId);
 }
コード例 #4
0
ファイル: ContentBrowser.cs プロジェクト: 2b2bff/raumwiese
        protected String buildContainerIdForSearch(ContentDirectoryMainContentType _mainContentType, ContentDirectorySearchType _searchType = ContentDirectorySearchType.Artist)
        {
            String container = "";

            switch (_mainContentType)
            {
            case ContentDirectoryMainContentType.MyMusic:
                container = "0/My Music/Search/";
                break;

            case ContentDirectoryMainContentType.Napster:
                container = "0/Napster/Search/";
                break;

            case ContentDirectoryMainContentType.Simfy:
                container = "0/Simfy/Search/";
                break;

            case ContentDirectoryMainContentType.TuneIn:
                container = "0/RadioTime/Search";
                break;
            }

            switch (_searchType)
            {
            case ContentDirectorySearchType.Album:
                container += "Album";
                break;

            case ContentDirectorySearchType.Artist:
                container += "Artist";
                break;

            case ContentDirectorySearchType.Track:
                // Damn Raumfeld ;), needs to have special for tracks too!
                if (_mainContentType == ContentDirectoryMainContentType.MyMusic)
                {
                    container += "AllTrack";
                }
                else
                {
                    container += "Track";
                }
                break;
            }

            // Damn Raumfeld ;), needs to have an "s" on one special type
            if (_mainContentType == ContentDirectoryMainContentType.MyMusic)
            {
                container += "s";
            }

            return(container);
        }
コード例 #5
0
 private void switchContentBrowserContent(ContentDirectoryMainContentType _contentType)
 {
     if (rfController.contentBrowser == null)
     {
         return;
     }
     this.saveContentBrowseListPosition();
     this.setContentBrowserListOnUpdate(true);
     rfController.contentBrowser.switchMainContent(_contentType);
     this.updateSearchControls();
 }
コード例 #6
0
ファイル: ContentBrowser.cs プロジェクト: 2b2bff/raumwiese
        public Boolean isSearchAvailable(ContentDirectoryMainContentType _contentType)
        {
            switch (_contentType)
            {
            case ContentDirectoryMainContentType.MyMusic:
            case ContentDirectoryMainContentType.Napster:
            case ContentDirectoryMainContentType.Simfy:
                return(true);

            case ContentDirectoryMainContentType.LastFm:
            case ContentDirectoryMainContentType.Playlists:
            case ContentDirectoryMainContentType.Root:
            case ContentDirectoryMainContentType.TuneIn:
                return(false);
            }
            return(false);
        }
コード例 #7
0
ファイル: ContentBrowser.cs プロジェクト: 2b2bff/raumwiese
        public void browseToMainContentType(ContentDirectoryMainContentType _mainContentType)
        {
            MediaItem dummyInfo = new MediaItem();

            mainContentType = _mainContentType;
            switch (_mainContentType)
            {
            case ContentDirectoryMainContentType.MyMusic:
                dummyInfo.text = "MyMusic";
                this.browseTo(ContentType_MyMusic, dummyInfo);
                break;

            case ContentDirectoryMainContentType.Napster:
                dummyInfo.text = "Rhapsody";
                this.browseTo(ContentType_Napster, dummyInfo);
                break;

            case ContentDirectoryMainContentType.Simfy:
                dummyInfo.text = "Simfy";
                this.browseTo(ContentType_Simfy, dummyInfo);
                break;

            case ContentDirectoryMainContentType.TuneIn:
                dummyInfo.text = "TuneIn";
                this.browseTo(ContentType_TuneIn, dummyInfo);
                break;

            case ContentDirectoryMainContentType.Playlists:
                dummyInfo.text = "Playlists";
                this.browseTo(ContentType_Playlists, dummyInfo);
                break;

            case ContentDirectoryMainContentType.LastFm:
                dummyInfo.text = "Last.fm";
                this.browseTo(ContentType_LastFm, dummyInfo);
                break;

            case ContentDirectoryMainContentType.Root:
                dummyInfo.text = "Root";
                this.browseTo(ContentType_Root, dummyInfo);
                break;
            }
        }
コード例 #8
0
ファイル: ContentBrowser.cs プロジェクト: stoennies/raumwiese
 public void browseToMainContentType(ContentDirectoryMainContentType _mainContentType)
 {
     MediaItem dummyInfo = new MediaItem();
     mainContentType = _mainContentType;
     switch (_mainContentType)
     {
         case ContentDirectoryMainContentType.MyMusic:
             dummyInfo.text = "MyMusic";
             this.browseTo(ContentType_MyMusic, dummyInfo);
             break;
         case ContentDirectoryMainContentType.Napster:
             dummyInfo.text = "Rhapsody";
             this.browseTo(ContentType_Napster, dummyInfo);
             break;
         case ContentDirectoryMainContentType.Simfy:
             dummyInfo.text = "Simfy";
             this.browseTo(ContentType_Simfy, dummyInfo);
             break;
         case ContentDirectoryMainContentType.TuneIn:
             dummyInfo.text = "TuneIn";
             this.browseTo(ContentType_TuneIn, dummyInfo);
             break;
         case ContentDirectoryMainContentType.Playlists:
             dummyInfo.text = "Playlists";
             this.browseTo(ContentType_Playlists, dummyInfo);
             break;
         case ContentDirectoryMainContentType.LastFm:
             dummyInfo.text = "Last.fm";
             this.browseTo(ContentType_LastFm, dummyInfo);
             break;
         case ContentDirectoryMainContentType.Root:
             dummyInfo.text = "Root";
             this.browseTo(ContentType_Root, dummyInfo);
             break;
     }
 }
コード例 #9
0
ファイル: ContentBrowser.cs プロジェクト: stoennies/raumwiese
        protected void switchList(ContentDirectoryMainContentType _mainContentType)
        {
            String listId;

            this.setListIdFromMainContentType(mainContentType, currentListId);
            listId = this.getListIdFromMainContentType(_mainContentType);
            if (this.getList(listId) != null)
            {
                currentContainerId = this.getList(listId).containerId;
                currentListId = listId;
            }
            else
            {
                currentContainerId = "";
                currentListId = "";
            }

            if (String.IsNullOrWhiteSpace(currentContainerId))
                this.browseToMainContentType(_mainContentType);
            else
                this.eventListDataReady(currentListId);
        }
コード例 #10
0
ファイル: ContentBrowser.cs プロジェクト: stoennies/raumwiese
 protected String getSearchListParentIdFromMainContentType(ContentDirectoryMainContentType _mainContentType)
 {
     String listId;
     dictCurListIdSearchParent.TryGetValue(_mainContentType, out listId);
     return listId;
 }
コード例 #11
0
ファイル: ContentBrowser.cs プロジェクト: stoennies/raumwiese
 protected void setSearchListParentIdFromMainContentType(ContentDirectoryMainContentType _mainContentType, String _listId)
 {
     if (dictCurListIdSearchParent.ContainsKey(_mainContentType))
         dictCurListIdSearchParent.Remove(_mainContentType);
     dictCurListIdSearchParent.Add(_mainContentType,_listId);
 }
コード例 #12
0
ファイル: ContentBrowser.cs プロジェクト: stoennies/raumwiese
 public void switchMainContent(ContentDirectoryMainContentType _mainContentType)
 {
     this.switchList(_mainContentType);
     mainContentType = _mainContentType;
 }
コード例 #13
0
ファイル: ContentBrowser.cs プロジェクト: stoennies/raumwiese
        protected String buildContainerIdForSearch(ContentDirectoryMainContentType _mainContentType, ContentDirectorySearchType _searchType = ContentDirectorySearchType.Artist)
        {
            String container = "";

            switch (_mainContentType)
            {
                case ContentDirectoryMainContentType.MyMusic:
                    container = "0/My Music/Search/";
                    break;
                case ContentDirectoryMainContentType.Napster:
                    container = "0/Napster/Search/";
                    break;
                case ContentDirectoryMainContentType.Simfy:
                    container = "0/Simfy/Search/";
                    break;
                case ContentDirectoryMainContentType.TuneIn:
                    container = "0/RadioTime/Search";
                    break;
            }

            switch (_searchType)
            {
                case ContentDirectorySearchType.Album:
                    container += "Album";
                    break;
                case ContentDirectorySearchType.Artist:
                    container += "Artist";
                    break;
                case ContentDirectorySearchType.Track:
                    // Damn Raumfeld ;), needs to have special for tracks too!
                    if (_mainContentType == ContentDirectoryMainContentType.MyMusic)
                        container += "AllTrack";
                    else
                        container += "Track";
                    break;
            }

            // Damn Raumfeld ;), needs to have an "s" on one special type
            if (_mainContentType == ContentDirectoryMainContentType.MyMusic)
                container += "s";

            return container;
        }
コード例 #14
0
ファイル: ContentBrowser.cs プロジェクト: stoennies/raumwiese
 protected String containerIdToListId(String _containerId, ContentDirectoryMainContentType _contentType)
 {
     return _contentType.ToString() + "|" + _containerId;
 }
コード例 #15
0
ファイル: ContentBrowser.cs プロジェクト: stoennies/raumwiese
        public Boolean isSearchAvailable(ContentDirectoryMainContentType _contentType)
        {
            switch (_contentType)
            {

                case ContentDirectoryMainContentType.MyMusic:
                case ContentDirectoryMainContentType.Napster:
                case ContentDirectoryMainContentType.Simfy:
                    return true;
                case ContentDirectoryMainContentType.LastFm:
                case ContentDirectoryMainContentType.Playlists:
                case ContentDirectoryMainContentType.Root:
                case ContentDirectoryMainContentType.TuneIn:
                    return false;
            }
            return false;
        }
コード例 #16
0
ファイル: ContentBrowser.cs プロジェクト: 2b2bff/raumwiese
 public void switchMainContent(ContentDirectoryMainContentType _mainContentType)
 {
     this.switchList(_mainContentType);
     mainContentType = _mainContentType;
 }
コード例 #17
0
 private void switchContentBrowserContent(ContentDirectoryMainContentType _contentType)
 {
     if (rfController.contentBrowser == null)
         return;
     this.saveContentBrowseListPosition();
     this.setContentBrowserListOnUpdate(true);
     rfController.contentBrowser.switchMainContent(_contentType);
     this.updateSearchControls();
 }
コード例 #18
0
ファイル: ContentBrowser.cs プロジェクト: 2b2bff/raumwiese
 protected String containerIdToListId(String _containerId, ContentDirectoryMainContentType _contentType)
 {
     return(_contentType.ToString() + "|" + _containerId);
 }