示例#1
0
        public DbBook Convert(IScraper scraper, IServiceProvider services)
        {
            var book = new DbBook().ApplyBase(ModelSanitizer.Sanitize(Book), services);

            book.Contents = (Contents ?? Enumerable.Empty <ContentAdaptor>()).ToArray(c =>
            {
                var content = new DbBookContent().ApplyBase(ModelSanitizer.Sanitize(c.Content), services);

                content.PageCount = c.Pages;
                content.Source    = scraper.Type;
                content.SourceId  = c.Id;
                content.Data      = c.Data;

                return(content);
            });

            return(book);
        }
示例#2
0
        public DbBook Convert(IScraper scraper, IServiceProvider services)
        {
            var book = new DbBook().ApplyBase(ModelSanitizer.Sanitize(Book), services);

            book.Contents = (Contents ?? Enumerable.Empty<ContentAdaptor>()).ToArray(c =>
            {
                var content = new DbBookContent().ApplyBase(ModelSanitizer.Sanitize(c.Content), services);

                content.PageCount   = c.Pages;
                content.Source      = scraper.Type;
                content.SourceId    = c.Id;
                content.Data        = c.Data;
                content.IsAvailable = true;
                content.RefreshTime = DateTime.UtcNow;

                return content;
            });

            return book;
        }