Esempio n. 1
0
        ////public AlbumResponse Get(GetArtistAlbums request)
        ////{
        ////}
        ////public AlbumResponse Get(GetGenreAlbums request)
        ////{
        ////}
        /// <summary>
        /// Retrieve an unsorted list of albums
        /// </summary>
        /// <returns>List of <see cref="Album"/></returns>
        public AlbumsResponse Get(GetAlbums request)
        {
            this.Logger.Info("Retrieve an unsorted list of albums");

            var listOfAlbums = this.AlbumRepository.GetAll();

            return new AlbumsResponse()
            {
                Albums = this.AlbumMapper.ToAlbumResponseList(listOfAlbums)
            };
        }
Esempio n. 2
0
        public List <Album> VisitPhotosGetAlbums(GetAlbums method, JToken data)
        {
            var result = new List <Album>();

            foreach (var albumToken in data["response"]["items"])
            {
                var album = new Album();
                album.Accept(this.ObjectParser, albumToken);
                result.Add(album);
            }

            return(result);
        }
Esempio n. 3
0
        public static List <Album> GetAlbums(IExecuteSystem es, String owner, List <String> ids = null, UInt32?offset = null, UInt32?count = null, Boolean?needSystem = null, Boolean?needCovers = null, Boolean?photoSizes = null)
        {
            var method = new GetAlbums
            {
                OwnerId    = owner,
                AlbumIds   = ids,
                Offset     = offset,
                Count      = count,
                NeedSystem = needSystem,
                NeedCovers = needCovers,
                PhotoSizes = photoSizes
            };

            return(es.Execute(method));
        }
Esempio n. 4
0
 public object GetJson(GetAlbums request)
 {
     using (var db = dbFactory.Open()) {
         var albums = db.Select <Album>().Where(a => a.CategoryId == request.CategoryId);
         if (albums.Any())
         {
             return(new AlbumsResponse {
                 Status = "success",
                 Data = albums
             });
         }
         else
         {
             throw HttpError.NotFound("Albums not found.");
         }
     }
 }
        public async Task Album_ReturnsAOkObjectResult_WithAListOf2Albums()
        {
            // Arrange
            var request     = TestFactory.CreateHttpRequest();
            var mockService = new Mock <IJsonPlaceholderService>();

            mockService.Setup(serv => serv.GetAlbums()).Returns(Task.FromResult(TestFactory.GetTestAlbums()));
            var getAlbums = new GetAlbums(mockService.Object, new NullLoggerFactory());

            // Act
            var response = await getAlbums.Run(request, null);

            // Assert
            var okResult = Assert.IsType <OkObjectResult>(response);
            var model    = Assert.IsAssignableFrom <List <Album> >(okResult.Value);

            Assert.Equal(2, model.Count());
        }
Esempio n. 6
0
 public void GetAlbumsTest()
 {
     GetAlbums request = new GetAlbums();
     var       result  = JsonConvert.DeserializeObject <KodiJSON.AudioLibrary.Response.GetAlbumsResponse>(ExecuteTest.GetResponse(request));
 }
Esempio n. 7
0
 public List <Album> VisitPhotosGetAlbums(GetAlbums method, T data)
 {
     return(this.photoVisitor.VisitPhotosGetAlbums(method, data));
 }