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