Beispiel #1
0
        /// <summary>
        /// Callback for GetPercentage.
        /// </summary>
        /// <param name="requestState"></param>
        private void GetPercentageCallback(XRequestState requestState)
        {
            double percentagePlayed = 0;
            var    query            = JObject.Parse(requestState.ResponseData);


            if (query["error"] == null)
            {
                var result = (JObject)query["result"];
                percentagePlayed = Convert.ToDouble(result["Percentage"].Value <JValue>().Value);
            }

            if (requestState.UserCallback != null)
            {
                requestState.UserCallback(percentagePlayed);
            }
        }
Beispiel #2
0
        /// <summary>
        /// Callback for SeekPercentage.
        /// </summary>
        /// <param name="requestState"></param>
        private void SeekPercentageCallback(XRequestState requestState)
        {
            var query = JObject.Parse(requestState.ResponseData);

            if (query["error"] == null)
            {
                if (requestState.UserCallback != null)
                {
                    requestState.UserCallback(true);
                }
            }
            else
            {
                if (requestState.UserCallback != null)
                {
                    requestState.UserCallback(false);
                }
            }
        }
Beispiel #3
0
        private void GetMoviesCallback(XRequestState requestState)
        {
            var movies = new List <Movie>();

            var query  = JObject.Parse(requestState.ResponseData);
            var result = (JObject)query["result"];

            if (result["movies"] != null)
            {
                foreach (JObject item in (JArray)result["movies"])
                {
                    movies.Add(Movie.FromJsonObject(item));
                }
            }

            if (requestState.UserCallback != null)
            {
                requestState.UserCallback(movies);
            }
        }
Beispiel #4
0
        private void GetSeasonsCallback(XRequestState requestState)
        {
            var seasons = new List <Season>();

            var query  = JObject.Parse(requestState.ResponseData);
            var result = (JObject)query["result"];

            if (result["seasons"] != null)
            {
                foreach (JObject item in (JArray)result["seasons"])
                {
                    seasons.Add(Season.FromJsonObject(item));
                }
            }

            if (requestState.UserCallback != null)
            {
                requestState.UserCallback(seasons);
            }
        }
Beispiel #5
0
        private void GetTvShowsCallback(XRequestState requestState)
        {
            var tvShows = new List <TvShow>();

            var query  = JObject.Parse(requestState.ResponseData);
            var result = (JObject)query["result"];

            if (result["tvshows"] != null)
            {
                foreach (JObject item in (JArray)result["tvshows"])
                {
                    tvShows.Add(TvShow.FromJsonObject(item));
                }
            }

            if (requestState.UserCallback != null)
            {
                requestState.UserCallback(tvShows);
            }
        }
Beispiel #6
0
        private void GetAlbumsCallback(XRequestState requestState)
        {
            var albums = new List <Album>();

            JObject query  = JObject.Parse(requestState.ResponseData);
            var     result = (JObject)query["result"];

            if (result["albums"] != null)
            {
                foreach (JObject item in (JArray)result["albums"])
                {
                    albums.Add(Album.FromJsonObject(item));
                }
            }

            if (requestState.UserCallback != null)
            {
                requestState.UserCallback(albums);
            }
        }
Beispiel #7
0
        private void GetArtistsCallback(XRequestState requestState)
        {
            var artists = new List <Artist>();

            var query  = JObject.Parse(requestState.ResponseData);
            var result = (JObject)query["result"];

            if (result["artists"] != null)
            {
                foreach (JObject item in (JArray)result["artists"])
                {
                    artists.Add(Artist.FromJsonObject(item));
                }
            }

            if (requestState.UserCallback != null)
            {
                requestState.UserCallback(artists);
            }
        }
Beispiel #8
0
        /// <summary>
        /// Callback for GetTime
        /// </summary>
        /// <param name="requestState"></param>
        private void GetTimeCallback(XRequestState requestState)
        {
            string timeFormatted = "";

            var query = JObject.Parse(requestState.ResponseData);


            if (query["error"] == null)
            {
                var result = (JObject)query["result"];

                var timePlayed = Convert.ToInt32(result["time"].Value <JValue>().Value);
                var timeTotal  = Convert.ToInt32(result["total"].Value <JValue>().Value);

                timeFormatted = String.Format("{0}:{1} / {2}:{3}", String.Format("{0:00}", (timePlayed / 60)), String.Format("{0:00}", (timePlayed % 60)), String.Format("{0:00}", (timeTotal / 60)), String.Format("{0:00}", (timeTotal % 60)));
            }

            if (requestState.UserCallback != null)
            {
                requestState.UserCallback(timeFormatted);
            }
        }