public static SeriesBookLinkResource ToResource(this SeriesBookLink model)
 {
     return(new SeriesBookLinkResource
     {
         Id = model.Id,
         Position = model.Position,
         SeriesId = model.SeriesId,
         BookId = model.BookId
     });
 }
Example #2
0
        public FileNameSampleService(IBuildFileNames buildFileNames)
        {
            _buildFileNames = buildFileNames;

            _standardAuthor = new Author
            {
                Metadata = new AuthorMetadata
                {
                    Name           = "The Author Name",
                    Disambiguation = "US Author"
                }
            };

            var series = new Series
            {
                Title = "Series Title"
            };

            var seriesLink = new SeriesBookLink
            {
                Position = "1",
                Series   = series
            };

            _standardBook = new Book
            {
                Title          = "The Book Title",
                ReleaseDate    = System.DateTime.Today,
                Author         = _standardAuthor,
                AuthorMetadata = _standardAuthor.Metadata.Value,
                SeriesLinks    = new List <SeriesBookLink> {
                    seriesLink
                }
            };

            _standardEdition = new Edition
            {
                Title = "The Edition Title",
                Book  = _standardBook
            };

            var mediaInfo = new MediaInfoModel()
            {
                AudioFormat     = "Flac Audio",
                AudioChannels   = 2,
                AudioBitrate    = 875,
                AudioBits       = 24,
                AudioSampleRate = 44100
            };

            _singleTrackFile = new BookFile
            {
                Quality      = new QualityModel(Quality.MP3, new Revision(2)),
                Path         = "/music/Author.Name.Book.Name.TrackNum.Track.Title.MP3256.mp3",
                SceneName    = "Author.Name.Book.Name.TrackNum.Track.Title.MP3256",
                ReleaseGroup = "RlsGrp",
                MediaInfo    = mediaInfo,
                Edition      = _standardEdition,
                Part         = 1,
                PartCount    = 1
            };

            _multiTrackFile = new BookFile
            {
                Quality      = new QualityModel(Quality.MP3, new Revision(2)),
                Path         = "/music/Author.Name.Book.Name.TrackNum.Track.Title.MP3256.mp3",
                SceneName    = "Author.Name.Book.Name.TrackNum.Track.Title.MP3256",
                ReleaseGroup = "RlsGrp",
                MediaInfo    = mediaInfo,
                Edition      = _standardEdition,
                Part         = 1,
                PartCount    = 2
            };

            _preferredWords = new List <string>
            {
                "iNTERNAL"
            };
        }