public ProductSummaryMappingSettings GetBestFitProductSummaryMappingSettings(ProductSummaryViewMode viewMode, Action <ProductSummaryMappingSettings> fn) { var settings = new ProductSummaryMappingSettings { ViewMode = viewMode, MapPrices = true, MapPictures = true, ThumbnailSize = _mediaSettings.ProductThumbPictureSize }; if (viewMode == ProductSummaryViewMode.Grid) { settings.MapShortDescription = _catalogSettings.ShowShortDescriptionInGridStyleLists; settings.MapManufacturers = _catalogSettings.ShowManufacturerInGridStyleLists; settings.MapColorAttributes = _catalogSettings.ShowColorSquaresInLists; settings.MapAttributes = _catalogSettings.ShowProductOptionsInLists; settings.MapReviews = _catalogSettings.ShowProductReviewsInProductLists; settings.MapDeliveryTimes = _catalogSettings.ShowDeliveryTimesInProductLists; } else if (viewMode == ProductSummaryViewMode.List) { settings.MapShortDescription = true; settings.MapLegalInfo = _taxSettings.ShowLegalHintsInProductList; settings.MapManufacturers = true; settings.MapColorAttributes = _catalogSettings.ShowColorSquaresInLists; settings.MapAttributes = _catalogSettings.ShowProductOptionsInLists; //settings.MapSpecificationAttributes = true; // TODO: (mc) What about SpecAttrs in List-Mode (?) Option? settings.MapReviews = _catalogSettings.ShowProductReviewsInProductLists; settings.MapDeliveryTimes = _catalogSettings.ShowDeliveryTimesInProductLists; settings.MapDimensions = _catalogSettings.ShowDimensions; } else if (viewMode == ProductSummaryViewMode.Compare) { settings.MapShortDescription = _catalogSettings.IncludeShortDescriptionInCompareProducts; settings.MapFullDescription = _catalogSettings.IncludeFullDescriptionInCompareProducts; settings.MapLegalInfo = _taxSettings.ShowLegalHintsInProductList; settings.MapManufacturers = true; settings.MapAttributes = true; settings.MapSpecificationAttributes = true; settings.MapReviews = _catalogSettings.ShowProductReviewsInProductLists; settings.MapDeliveryTimes = _catalogSettings.ShowDeliveryTimesInProductLists; settings.MapDimensions = _catalogSettings.ShowDimensions; } fn?.Invoke(settings); return(settings); }
public ProductSummaryMappingSettings GetBestFitProductSummaryMappingSettings(ProductSummaryViewMode viewMode) { return(GetBestFitProductSummaryMappingSettings(viewMode, null)); }