Example #1
0
        private APIResponse GetAlbum(APIRequest request)
        {
            var album = MediaDatabase.GetAlbum(request.Segment);
            Dictionary <string, object> responseData = null;

            if (album.HasValue)
            {
                responseData = new Dictionary <string, object>();
                responseData.Add("album", album.Value);

                //handle list song option
                if (request.Params.ContainsKey("list"))
                {
                    var listOptions = APIUtils.SplitCSVList(request.Params["list"]);
                    if (listOptions.Contains("songs"))
                    {
                        responseData.Add("songs", MediaDatabase.GetAlbumSongs(request.Segment));
                    }
                }
            }

            return(new APIResponse(JsonConvert.SerializeObject(new { data = responseData })));
        }