public async Task <Quote> CreateQuote(Quote quote) { var author = await _authorService.GetOrCreate(quote.Author); var language = await _languageService.Detect(quote.Text); return(await _quoteRepository.Create(quote, author, language)); }
public async Task <Author> GetOrCreate(string name) { var author = await _authorRepository.Get(name); if (author != null) { return(author); } var language = await _languageService.Detect(name); author = await _authorRepository.Create(name, language); return(author); }