Exemple #1
0
        //protected bool seekTime(int seconds)
        //{
        //    this.client.LogMessage("Xbmc" + this.playerName + ".SeekTime(" + seconds + ")");

        //    if (seconds < 0)
        //    {
        //        seconds = 0;
        //    }

        //    return (this.client.Call(this.playerName + ".SeekTime", seconds) != null);
        //}

        //protected bool seekTime(TimeSpan position)
        //{
        //    return this.seekTime(Convert.ToInt32(position.TotalSeconds));
        //}

        //protected bool seekPercentage(int percentage)
        //{
        //    this.client.LogMessage("Xbmc" + this.playerName + ".SeekPercentage(" + percentage + ")");

        //    if (percentage < 0)
        //    {
        //        percentage = 0;
        //    }
        //    else if (percentage > 100)
        //    {
        //        percentage = 100;
        //    }

        //    return (this.client.Call(this.playerName + ".SeekPercentage", percentage) != null);
        //}

        protected XbmcPlayerState parsePlayerState(JObject obj)
        {
            if (obj == null || obj["speed"] == null || obj["partymode"] == null)
            {
                return(XbmcPlayerState.Unavailable);
            }

            XbmcPlayerState state = XbmcPlayerState.Unavailable;

            int num = (int)obj["speed"];

            if (num > 0)
            {
                state = XbmcPlayerState.Playing;
            }
            else
            {
                state = XbmcPlayerState.Paused;
            }

            if ((bool)obj["partymode"])
            {
                state |= XbmcPlayerState.PartyMode;
            }

            return(state);
        }
        protected XbmcPlayerState parsePlayerState(JObject obj)
        {
            if (obj == null || obj["playing"] == null || obj["paused"] == null || obj["partymode"] == null)
            {
                return(XbmcPlayerState.Unavailable);
            }

            XbmcPlayerState state = XbmcPlayerState.Unavailable;
            bool            set   = false;

            if ((bool)obj["playing"])
            {
                set   = true;
                state = XbmcPlayerState.Playing;
            }
            if ((bool)obj["paused"])
            {
                if (set)
                {
                    state |= XbmcPlayerState.Paused;
                }
                else
                {
                    state = XbmcPlayerState.Paused;
                    set   = true;
                }
            }
            if ((bool)obj["partymode"])
            {
                if (set)
                {
                    state |= XbmcPlayerState.PartyMode;
                }
                else
                {
                    state = XbmcPlayerState.PartyMode;
                    set   = true;
                }
            }

            if ((state & XbmcPlayerState.Playing) != XbmcPlayerState.Playing &&
                (state & XbmcPlayerState.Paused) != XbmcPlayerState.Paused)
            {
                if (set)
                {
                    state |= XbmcPlayerState.Unavailable;
                }
                else
                {
                    state = XbmcPlayerState.Unavailable;
                    set   = true;
                }
            }

            return(state);
        }
        //protected bool seekTime(int seconds)
        //{
        //    this.client.LogMessage("Xbmc" + this.playerName + ".SeekTime(" + seconds + ")");
        //    if (seconds < 0)
        //    {
        //        seconds = 0;
        //    }
        //    return (this.client.Call(this.playerName + ".SeekTime", seconds) != null);
        //}
        //protected bool seekTime(TimeSpan position)
        //{
        //    return this.seekTime(Convert.ToInt32(position.TotalSeconds));
        //}
        //protected bool seekPercentage(int percentage)
        //{
        //    this.client.LogMessage("Xbmc" + this.playerName + ".SeekPercentage(" + percentage + ")");
        //    if (percentage < 0)
        //    {
        //        percentage = 0;
        //    }
        //    else if (percentage > 100)
        //    {
        //        percentage = 100;
        //    }
        //    return (this.client.Call(this.playerName + ".SeekPercentage", percentage) != null);
        //}
        protected XbmcPlayerState parsePlayerState(JObject obj)
        {
            if (obj == null || obj["speed"] == null || obj["partymode"] == null)
            {
                return XbmcPlayerState.Unavailable;
            }

            XbmcPlayerState state = XbmcPlayerState.Unavailable;

            int num = (int)obj["speed"];

            if (num > 0)
            {
                state = XbmcPlayerState.Playing;
            }
            else
            {
                state = XbmcPlayerState.Paused;
            }

            if ((bool)obj["partymode"])
            {
                state |= XbmcPlayerState.PartyMode;
            }

            return state;
        }