private void ProcessAuthorsArray(string[] authors) { foreach (string authorStr in authors) { if (!string.IsNullOrEmpty(authorStr)) { string normalizedAuthor = authorStr.Replace(",", " ").Trim(); normalizedAuthor = TextNormalization.NormalizeAuthor(normalizedAuthor); if ((TextNormalization.RusCoeff(normalizedAuthor) <= 1 && TextNormalization.RusCoeff(normalizedAuthor) >= 0.6)) { if (!DatabaseContainsAuthor(normalizedAuthor.ToLowerInvariant())) { AddAuthorToDatabase(normalizedAuthor); } else { Author author = context.Authors.FirstOrDefault(x => x.Name == normalizedAuthor); if (author != null) { Guid authorId = author.AuthorId; if (this.authors == null) { this.authors = new List <Author>(); } this.authors.Add(author); } } } } } }
private void AddBookToDatabase(string bookName) { book = new Book(); book.BookId = Guid.NewGuid(); book.Name = bookName; book.ClearName = TextNormalization.GetClearName(bookName); book.CoverUpdated = DateTime.Now; book.Created = DateTime.Now; context.Books.Add(book); }
private void ProcessBook() { string bookName = bookRecord.BookName; bookName = TextNormalization.NormalizeBookName(bookName); if (!FindBook(bookName, authorLoader.Authors)) { AddBookToDatabase(bookName); InsertBookAuthors(); InsertBookGenres(); InsertBookSeries(); } }
private static string ProcessAuthorName(string authorName) { return(TextNormalization.NormalizeAuthor(authorName)); }