Ejemplo n.º 1
0
        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/"));
            }
        }
Ejemplo n.º 2
0
        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");
                }
            }
        }