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("")); }
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); }