Пример #1
0
        public async Task <DbTranslatedChapter> Import(DbTranslatedChapter chapter)
        {
            var expressions = chapter.Pages
                              .Select(page => page.Native)
                              .Append(chapter.Name)
                              .Append(chapter.Description);

            await Task.WhenAll(expressions.Select(expr => ImportExpression(expr !, chapter.Languages !.Native !)));

            await Task.WhenAll(chapter.Pages.Select(page => ImportExpression(page.Target !, chapter.Languages !.Target !)));

            var dbChapter = new DbChapter {
                Level         = chapter.Level,
                NameId        = chapter.Name !.ExpressionId,
                DescriptionId = chapter.Description !.ExpressionId,
                PictureId     = chapter.PictureId,
                Pages         = chapter.Pages.Select(page => new DbPage {
                    ExpressionId = page.Native !.ExpressionId,
                    PageType     = page.PageType,
                }).ToArray()
Пример #2
0
 public Task <DbTranslatedChapter> AddChapter([FromBody] DbTranslatedChapter chapter)
 {
     return(_importer.Import(chapter));
 }