예제 #1
0
 /// <summary>
 /// Генерирует документ и возвращает количество его страниц.
 /// </summary>
 /// <param name="documentGenerator">Генератор документов.</param>
 /// <param name="documentId">Идентификатор документа.</param>
 /// <param name="userInput">Пользовательский ввод.</param>
 /// <returns>Количество страниц документа.</returns>
 private int GenerateDocumentAndGetPagesCount(IDocumentGenerator documentGenerator, int documentId, UserInputDto userInput)
 {
     return(documentGenerator.Process(new Dictionary <string, object>
     {
         { "UserId", NiisAmbientContext.Current.User.Identity.UserId },
         { "RequestId", userInput.OwnerId },
         { "DocumentId", documentId },
         { "UserInputFields", userInput.Fields },
         { "SelectedRequestIds", userInput.SelectedRequestIds },
         { "PageCount", userInput.PageCount },
         { "OwnerType", userInput.OwnerType },
         { "Index", userInput.Index }
     }).PageCount);
 }