public ActionResult Preview(int idProduct) { var product = unitOfWork.RepositoryProduct.Get(idProduct); var productPreviewView = new ProductPreview() { Product = product }; if (product.GalleryId != null) { var image = unitOfWork.RepositoryImage.GetMainImageByThumbnail((int)product.GalleryId, 160, 120); productPreviewView.Image = image; } return(View(productPreviewView)); }
public static ProductPreview Parse([NotNull] XmlNode informationPackageMap, [NotNull] XmlNode metadataSection, [NotNull] XmlNode dataObjectSection, [NotNull] XmlNamespaceManager manager, [NotNull] DirectoryInfo baseDirectory) { var productPreview = new ProductPreview(); var productPreviewNode = informationPackageMap .SelectSingleNodeThrowIfNull("xfdu:contentUnit/xfdu:contentUnit[@repID='s1Level1ProductPreviewSchema']", manager); var productPreviewObjectNode = dataObjectSection .SelectedDataObjectById(productPreviewNode.SelectSingleNode("dataObjectPointer").GetAttributeValue("dataObjectID")); productPreview.File = productPreviewObjectNode.GetFileInfoFromDataObject(baseDirectory); productPreview.HtmlText = File.ReadAllText(productPreview.File.FullName); productPreview.Documentation = DocumentationParser.ParseProductPreviewDocumentation(metadataSection, manager, baseDirectory); return(productPreview); }