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