Пример #1
0
        public string GetBookEditionNote(long bookId, OutputFormatEnumContract resultFormat)
        {
            m_authorizationManager.AuthorizeBook(bookId);

            OutputFormat outputFormat;

            if (!Enum.TryParse(resultFormat.ToString(), true, out outputFormat))
            {
                throw new ArgumentException(string.Format("Result format : '{0}' unknown", resultFormat));
            }

            var book                = m_bookRepository.FindBookById(bookId);
            var bookVersion         = m_bookRepository.GetLastVersionForBookByBookId(bookId);
            var bookType            = m_bookVersionRepository.GetBookTypeByBookVersionId(bookVersion.Id);
            var transformation      = m_bookRepository.FindTransformation(bookVersion, outputFormat, bookType.Type);
            var transformationName  = transformation.Name;
            var transformationLevel = (ResourceLevelEnumContract)transformation.ResourceLevel;

            var editionNoteText = m_searchServiceClient.GetBookEditionNote(book.Guid, bookVersion.VersionId,
                                                                           transformationName, resultFormat, transformationLevel);

            return(editionNoteText);
        }