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