private void RefreshCurrent() { _currentInfo.Clear(); if (!_parent.IsConnected()) { return; } var infos = _parent.Command("GetCurrentlyPlaying"); if (infos == null) { return; } foreach (var info in infos) { var splitIndex = info.IndexOf(':') + 1; if (splitIndex <= 2) { continue; } var key = info.Substring(0, splitIndex - 1).Replace(" ", "").ToLower(CultureInfo.InvariantCulture); var value = info.Substring(splitIndex, info.Length - splitIndex); _currentInfo.Add(key, value); } if (GetInfo("thumb") != null) { var thumbparts = GetInfo("thumb").Split('/'); var hash = thumbparts[thumbparts.Length - 1].Trim().Replace(".tbn", ""); //var hash = ApiHelper.GetHashFromFileName(GetInfo("thumb"), "Xbmc HTTP"); _currentInfo.Add("fanart", GetInfo("thumb").Replace("/" + hash[0] + "/", "/Fanart/")); } }
public void PlayFiles(Collection <ApiAudioSong> songs) { if (songs == null) { return; } if (!_parent.IsConnected()) { return; } _parent.Command("ClearPlayList(0)"); _parent.Command("SetCurrentPlaylist(0)"); var pos = 0; foreach (var apiAudioSong in songs) { if (pos == 0) { _parent.Command("PlayFile(" + apiAudioSong.Path + apiAudioSong.FileName + ";0)"); pos++; } else { _parent.AsyncCommand("AddToPlayList", apiAudioSong.Path + apiAudioSong.FileName + ";0"); } } }