/// <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); } }
/// <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); } } }
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); } }
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); } }
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); } }
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); } }
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); } }
/// <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); } }