Esempio n. 1
0
        public CreateAlbumResponse CreateAlbum(CreateAlbumRequest request)
        {
            var response = new CreateAlbumResponse();

            var album = new Album
            {
                Genre       = _genreRepository.FindBy(request.GenreId),
                Artist      = _artistRepository.FindBy(request.ArtistId),
                Title       = request.Title,
                Description = request.Description,
                Price       = request.Price,
                AlbumArtUrl = request.AlbumArtUrl
            };

            ThrowExceptionIfAlbumIsInvalid(album);

            _albumRepository.Add(album);

            _uow.Commit();

            MvcSiteMapProvider.SiteMaps.ReleaseSiteMap();

            response.Album = album.ConvertToAlbumView();

            return(response);
        }
        public static CreateAlbumResponse Unmarshall(UnmarshallerContext context)
        {
            CreateAlbumResponse createAlbumResponse = new CreateAlbumResponse();

            createAlbumResponse.HttpResponse = context.HttpResponse;
            createAlbumResponse.Code         = context.StringValue("CreateAlbum.Code");
            createAlbumResponse.Message      = context.StringValue("CreateAlbum.Message");
            createAlbumResponse.RequestId    = context.StringValue("CreateAlbum.RequestId");
            createAlbumResponse.Action       = context.StringValue("CreateAlbum.Action");

            CreateAlbumResponse.CreateAlbum_Album album = new CreateAlbumResponse.CreateAlbum_Album();
            album.Id          = context.LongValue("CreateAlbum.Album.Id");
            album.IdStr       = context.StringValue("CreateAlbum.Album.IdStr");
            album.Name        = context.StringValue("CreateAlbum.Album.Name");
            album.State       = context.StringValue("CreateAlbum.Album.State");
            album.Remark      = context.StringValue("CreateAlbum.Album.Remark");
            album.PhotosCount = context.LongValue("CreateAlbum.Album.PhotosCount");
            album.Ctime       = context.LongValue("CreateAlbum.Album.Ctime");
            album.Mtime       = context.LongValue("CreateAlbum.Album.Mtime");

            CreateAlbumResponse.CreateAlbum_Album.CreateAlbum_Cover cover = new CreateAlbumResponse.CreateAlbum_Album.CreateAlbum_Cover();
            cover.Id                  = context.LongValue("CreateAlbum.Album.Cover.Id");
            cover.IdStr               = context.StringValue("CreateAlbum.Album.Cover.IdStr");
            cover.Title               = context.StringValue("CreateAlbum.Album.Cover.Title");
            cover.FileId              = context.StringValue("CreateAlbum.Album.Cover.FileId");
            cover.State               = context.StringValue("CreateAlbum.Album.Cover.State");
            cover.Md5                 = context.StringValue("CreateAlbum.Album.Cover.Md5");
            cover.IsVideo             = context.BooleanValue("CreateAlbum.Album.Cover.IsVideo");
            cover.Width               = context.LongValue("CreateAlbum.Album.Cover.Width");
            cover.Height              = context.LongValue("CreateAlbum.Album.Cover.Height");
            cover.Ctime               = context.LongValue("CreateAlbum.Album.Cover.Ctime");
            cover.Mtime               = context.LongValue("CreateAlbum.Album.Cover.Mtime");
            cover.Remark              = context.StringValue("CreateAlbum.Album.Cover.Remark");
            album.Cover               = cover;
            createAlbumResponse.Album = album;

            return(createAlbumResponse);
        }