private void SetupCheckoutLayoutWidgets(MediaModel mediaModel, LayoutModel layoutModel) { //checkout images var checkoutLogo = new LinkedImage { Image = _fileService.GetFileLocation(mediaModel.Logo, new Size { Width = 200, Height = 200 }), Link = "/", LayoutArea = layoutModel.CheckoutLayout.LayoutAreas.Single(x => x.AreaName == "Checkout Header Left"), Cache = true, CacheExpiryType = CacheExpiryType.Sliding, CacheLength = 60 }; _widgetService.AddWidget(checkoutLogo); var checkoutSecureBadge = new LinkedImage { Image = mediaModel.SecureCheckout.FileUrl, LayoutArea = layoutModel.CheckoutLayout.LayoutAreas.Single(x => x.AreaName == "Checkout Header Middle"), Cache = true, CacheExpiryType = CacheExpiryType.Sliding, CacheLength = 60 }; _widgetService.AddWidget(checkoutSecureBadge); }
private void SetupEcommerceLayoutWidgets(MediaModel mediaModel, LayoutModel layoutModel) { var linkedImageLogo = new LinkedImage { Name = "Logo", Link = "/", Image = mediaModel.Logo.FileUrl, LayoutArea = layoutModel.EcommerceLayout.LayoutAreas.Single(x => x.AreaName == "Header Left"), Cache = true, CacheExpiryType = CacheExpiryType.Sliding, CacheLength = 60 }; _widgetService.AddWidget(linkedImageLogo); // Search var searchBox = new SearchBox { Name = "Search", LayoutArea = layoutModel.EcommerceLayout.LayoutAreas.Single(x => x.AreaName == "Header Middle"), Cache = true, }; _widgetService.AddWidget(searchBox); // Ecommerce user links var userLinks = new EcommerceUserLinks { Name = "Ecommerce User Links", LayoutArea = layoutModel.EcommerceLayout.LayoutAreas.Single(x => x.AreaName == "User Links") }; _widgetService.AddWidget(userLinks); //cart widget var cartWidget = new CartWidget { Name = "Cart Widget", LayoutArea = layoutModel.EcommerceLayout.LayoutAreas.Single(x => x.AreaName == "Header Right") }; _widgetService.AddWidget(cartWidget); //footer links var footerLinksWidget = new TextWidget { LayoutArea = layoutModel.EcommerceLayout.LayoutAreas.Single(x => x.AreaName == "Footer Area 1"), Name = "Footer links", Text = EcommerceInstallInfo.FooterText1, Cache = true, CacheExpiryType = CacheExpiryType.Sliding, CacheLength = 60 }; _widgetService.AddWidget(footerLinksWidget); footerLinksWidget = new TextWidget { LayoutArea = layoutModel.EcommerceLayout.LayoutAreas.Single(x => x.AreaName == "Footer Area 2"), Name = "Footer links", Text = EcommerceInstallInfo.FooterText2, Cache = true, CacheExpiryType = CacheExpiryType.Sliding, CacheLength = 60 }; _widgetService.AddWidget(footerLinksWidget); footerLinksWidget = new TextWidget { LayoutArea = layoutModel.EcommerceLayout.LayoutAreas.Single(x => x.AreaName == "Footer Area 3"), Name = "Footer links", Text = EcommerceInstallInfo.FooterText3, Cache = true, CacheExpiryType = CacheExpiryType.Sliding, CacheLength = 60 }; _widgetService.AddWidget(footerLinksWidget); var afterContentCardsTeaser = new TextWidget { LayoutArea = layoutModel.EcommerceLayout.LayoutAreas.Single(x => x.AreaName == "After Content"), Name = "Footer links", Text = EcommerceInstallInfo.AfterContentCardsTeaser, Cache = true, CacheExpiryType = CacheExpiryType.Sliding, CacheLength = 60 }; _widgetService.AddWidget(afterContentCardsTeaser); var page404 = _documentService.GetDocumentByUrl<TextPage>("404"); var notFoundProducts = new On404SearchWidget { LayoutArea = layoutModel.EcommerceLayout.LayoutAreas.Single(x => x.AreaName == "After Content"), Name = "What about these?", Cache = true, CacheExpiryType = CacheExpiryType.Sliding, CacheLength = 60, Webpage = page404 }; _widgetService.AddWidget(notFoundProducts); }