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