コード例 #1
0
        private OpResult getSettings(ServerSettings settings, bool isBuilding)
        {
            settings.is_building = isBuilding;
            WindowsMediaPlayer Player = new WindowsMediaPlayer();

            settings.is_cache_outdated = MusicCmd.get_is_cache_outdated(MusicCmd.get_audio_item_count((IWMPMediaCollection2)Player.mediaCollection));
            ((ServerSettingsCmd)m_commands["server-settings"]).set(settings);
            return(((ICommand)m_commands["server-settings"]).Execute(""));
        }
コード例 #2
0
        public bool ExecuteCacheCheck()
        {
            bool isCacheVerified = false;

            cacheLock.EnterReadLock();
            try
            {
                WindowsMediaPlayer Player = new WindowsMediaPlayer();
                if (!MusicCmd.delete_old_cache(MusicCmd.get_audio_item_count((IWMPMediaCollection2)Player.mediaCollection)))
                {
                    //Only verify if cache wasn't deleted by check above
                    try
                    {
                        FileInfo fi = new FileInfo(MusicCmd.get_cache_filepath(MusicCmd.LIST_DETAILS, ""));
                        if (fi.Exists)
                        {
                            fi = new FileInfo(MusicCmd.get_cache_filepath(MusicCmd.LIST_ARTISTS, ""));
                            if (fi.Exists)
                            {
                                fi = new FileInfo(MusicCmd.get_cache_filepath(MusicCmd.LIST_GENRES, ""));
                                if (fi.Exists)
                                {
                                    isCacheVerified = true;
                                }
                            }
                        }
                    }
                    catch (Exception)
                    {
                    }
                }
            }
            finally
            {
                cacheLock.ExitReadLock();
            }
            return(isCacheVerified);
        }