Welcome to Norlex Pool & Spa

Norlex Pool & Spa's mission is to provide a full range of high-quality top performance specialty chemicals, designed and formulated to keep your pool chlorinated, balanced and sparkling clean.

Exception in template (Designs/norlex/Paragraph/Image and text (left-right).cshtml): System.IO.FileNotFoundException: Could not find file 'C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp\itnr0ohp.dll'.
File name: 'C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp\itnr0ohp.dll'
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.File.InternalReadAllBytes(String path, Boolean checkHost)
at Microsoft.CSharp.CSharpCodeGenerator.FromFileBatch(CompilerParameters options, String[] fileNames)
at Microsoft.CSharp.CSharpCodeGenerator.FromDomBatch(CompilerParameters options, CodeCompileUnit[] ea)
at Microsoft.CSharp.CSharpCodeGenerator.System.CodeDom.Compiler.ICodeCompiler.CompileAssemblyFromDomBatch(CompilerParameters options, CodeCompileUnit[] ea)
at RazorEngine.Compilation.DirectCompilerServiceBase.Compile(TypeContext context)
at RazorEngine.Compilation.DirectCompilerServiceBase.CompileType(TypeContext context)
at RazorEngine.Templating.TemplateService.CreateTemplateType(String razorTemplate, Type modelType)
at RazorEngine.Templating.TemplateService.GetTemplate[T](String razorTemplate, Object model, String cacheName)
at RazorEngine.Templating.TemplateService.GetTemplate(String razorTemplate, Object model, String cacheName)
at RazorEngine.Templating.TemplateService.Parse(String razorTemplate, Object model, DynamicViewBag viewBag, String cacheName)
at RazorEngine.Razor.Parse[T](String razorTemplate, T model, String cacheName)
at Dynamicweb.Rendering.Template.RenderRazorTemplate()
@inherits Co3.Espresso.Website.TemplateBases.Paragraphs.ImageTextLeftRight @{ bool HideOnDesktop = Espresso.Item.HideOnDesktop == "True"; bool HideOnPhone = Espresso.Item.HideOnPhone == "True"; if ( HideOnDesktop ) { Espresso.Container.ClassList.Add( "d-lg-none" ); } if ( HideOnPhone ) { Espresso.Container.ClassList.Add( "d-none" ); if ( !HideOnDesktop ) { Espresso.Container.ClassList.Add( "d-lg-block" ); } } if( Espresso.Item.ImageHideOnPhone == "True" ) { Espresso.Image.Container.ClassList.AddClasses("d-none d-sm-block"); } Espresso.Container.ClassList.AddClasses("p-imagetext-lr"); if( Espresso.Container.ClassList.Contains("p-width-auto") == true ) { Espresso.Container.ClassList.AddClasses("col-12"); } } <div class="@Espresso.Container.ClassList" id="@Espresso.Id"> <div class="@Espresso.Wrapper.ClassList"> <div class="@Espresso.Text.Container.ClassList"> @Espresso.Text.Raw @GetValue("ParagraphModule") </div> <div class="@Espresso.Image.Container.ClassList"> @if ( Espresso.Image.URL != "" ) { <div class="row"> <p class="@Espresso.Image.Wrapper.ClassList"> @if ( Espresso.Image.Link.URL != "" ) { <a href="@Espresso.Image.Link.URL" @( Espresso.Image.Link.OpenInNewWindow == true ? "target=\"_blank\"" : "" )> <img src="@Espresso.Image.URL" class="@Espresso.Image.ClassList" alt="@Espresso.Image.AltText"> </a> } else { <img src="@Espresso.Image.URL" class="@Espresso.Image.ClassList" alt="@Espresso.Image.AltText"> } </p> </div> } </div> </div> </div>
Exception in template (Designs/norlex/Paragraph/Divider.cshtml): System.IO.FileNotFoundException: Could not find file 'C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp\va5vgxvz.dll'.
File name: 'C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp\va5vgxvz.dll'
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.File.InternalReadAllBytes(String path, Boolean checkHost)
at Microsoft.CSharp.CSharpCodeGenerator.FromFileBatch(CompilerParameters options, String[] fileNames)
at Microsoft.CSharp.CSharpCodeGenerator.FromDomBatch(CompilerParameters options, CodeCompileUnit[] ea)
at Microsoft.CSharp.CSharpCodeGenerator.System.CodeDom.Compiler.ICodeCompiler.CompileAssemblyFromDomBatch(CompilerParameters options, CodeCompileUnit[] ea)
at RazorEngine.Compilation.DirectCompilerServiceBase.Compile(TypeContext context)
at RazorEngine.Compilation.DirectCompilerServiceBase.CompileType(TypeContext context)
at RazorEngine.Templating.TemplateService.CreateTemplateType(String razorTemplate, Type modelType)
at RazorEngine.Templating.TemplateService.GetTemplate[T](String razorTemplate, Object model, String cacheName)
at RazorEngine.Templating.TemplateService.GetTemplate(String razorTemplate, Object model, String cacheName)
at RazorEngine.Templating.TemplateService.Parse(String razorTemplate, Object model, DynamicViewBag viewBag, String cacheName)
at RazorEngine.Razor.Parse[T](String razorTemplate, T model, String cacheName)
at Dynamicweb.Rendering.Template.RenderRazorTemplate()
@inherits Co3.Espresso.Website.TemplateBases.Paragraphs.Divider @{ bool HideOnDesktop = Espresso.Item.HideOnDesktop == "True"; bool HideOnPhone = Espresso.Item.HideOnPhone == "True"; if ( HideOnDesktop ) { Espresso.Container.ClassList.Add( "d-lg-none" ); } if ( HideOnPhone ) { Espresso.Container.ClassList.Add( "d-none" ); if ( !HideOnDesktop ) { Espresso.Container.ClassList.Add( "d-lg-block" ); } } Espresso.Container.ClassList.AddClasses( "col-12" ); if( Espresso.Item.Style != "" && Espresso.Item.Style != "thin" ){ Espresso.Container.ClassList.AddClasses( "p-divider-" + Espresso.Item.Style ); } if( Espresso.Item.Color != "" && Espresso.Item.Color != "auto" ){ Espresso.Container.ClassList.AddClasses( "p-divider-" + Espresso.Item.Color ); } if( Espresso.Item.MarginTop != "" && Espresso.Item.MarginTop != "0" ){ Espresso.Container.ClassList.AddClasses( "mt-" + Espresso.Item.MarginTop ); } if( Espresso.Item.MarginBottom != "" && Espresso.Item.MarginBottom != "auto" ){ Espresso.Container.ClassList.AddClasses( "mb-" + Espresso.Item.MarginBottom ); } } <div class="@Espresso.Container.ClassList"> <hr> </div>

A part of Norlex Group

Norlex Pool & Spa is a part of Norlex Group, where leadership and employees’ focus are on delivering the best Scandinavian quality solutions for a clean water.

With many years of experience in both chemicals and complete systems within water treatment, Norlex Pool & Spa has the knowledge and expertise in providing you with the right products, tools and advice for a clean pool and spa.

Our customers are resellers, public pool companies, holiday rental homes, hotels and spas primarily in the Northern Europe.

Exception in template (Designs/norlex/Paragraph/Banner.cshtml): System.IO.FileNotFoundException: Could not find file 'C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp\swwatebf.dll'.
File name: 'C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp\swwatebf.dll'
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.File.InternalReadAllBytes(String path, Boolean checkHost)
at Microsoft.CSharp.CSharpCodeGenerator.FromFileBatch(CompilerParameters options, String[] fileNames)
at Microsoft.CSharp.CSharpCodeGenerator.FromDomBatch(CompilerParameters options, CodeCompileUnit[] ea)
at Microsoft.CSharp.CSharpCodeGenerator.System.CodeDom.Compiler.ICodeCompiler.CompileAssemblyFromDomBatch(CompilerParameters options, CodeCompileUnit[] ea)
at RazorEngine.Compilation.DirectCompilerServiceBase.Compile(TypeContext context)
at RazorEngine.Compilation.DirectCompilerServiceBase.CompileType(TypeContext context)
at RazorEngine.Templating.TemplateService.CreateTemplateType(String razorTemplate, Type modelType)
at RazorEngine.Templating.TemplateService.GetTemplate[T](String razorTemplate, Object model, String cacheName)
at RazorEngine.Templating.TemplateService.GetTemplate(String razorTemplate, Object model, String cacheName)
at RazorEngine.Templating.TemplateService.Parse(String razorTemplate, Object model, DynamicViewBag viewBag, String cacheName)
at RazorEngine.Razor.Parse[T](String razorTemplate, T model, String cacheName)
at Dynamicweb.Rendering.Template.RenderRazorTemplate()
@using Co3.Espresso.Base.Extensions; @inherits Co3.Espresso.Website.TemplateBases.Paragraphs.Banner @{ bool HideOnDesktop = Espresso.Item.HideOnDesktop == "True"; bool HideOnPhone = Espresso.Item.HideOnPhone == "True"; if ( HideOnDesktop ) { Espresso.Container.ClassList.Add( "d-lg-none" ); } if ( HideOnPhone ) { Espresso.Container.ClassList.Add( "d-none" ); if ( !HideOnDesktop ) { Espresso.Container.ClassList.Add( "d-lg-block" ); } } if ( Espresso.Item.ImageDisableGradientOverlay == "True" || Espresso.Text.Raw == "" ) { Espresso.Container.ClassList.AddClasses("p-banner-gradient-disabled"); } if ( string.IsNullOrEmpty( Espresso.Item.PaddingTop ) == false && Espresso.Item.PaddingTop != "0" ) { Espresso.Container.ClassList.AddClasses("pt-" + Espresso.Item.PaddingTop); } if ( string.IsNullOrEmpty( Espresso.Item.PaddingBottom ) == false && Espresso.Item.PaddingBottom != "0" ) { Espresso.Container.ClassList.AddClasses("pb-" + Espresso.Item.PaddingBottom); } if( GetLoop("Item.AnimationImages").Any() == true ) { Espresso.Image.ClassList.RemoveClasses("js-p-img-parallax"); Espresso.Image.Container.ClassList.RemoveClasses("p-img-container-parallax"); Espresso.Image.Container.ClassList.AddClasses("p-banner-animation-image-container js-p-banner-animation-image-container"); Espresso.Image.ClassList.AddClasses("p-banner-animation-image js-p-banner-animation-image"); } if( Espresso.Page.Item.GetValue<bool>("ContentAnimate") == true ){ Espresso.Container.ClassList.AddClasses("js-e-scroll-reveal"); Espresso.ContentSection.ClassList.AddClasses("js-e-scroll-reveal"); } } </div> </div> </div> </div> </section> <section class="@Espresso.Container.ClassList e-section" id="@Espresso.Id"> @if( Espresso.Image.URL != "" ) { if( GetLoop("Item.AnimationImages").Any() == true ) { <div class="@Espresso.Image.Container.ClassList"> <div title="@Espresso.Image.AltText" class="@Espresso.Image.ClassList" data-src="@Espresso.Image.URL"></div> @foreach( LoopItem animationImage in GetLoop("Item.AnimationImages") ) { string imageSrc = String.Format( "/admin/public/getimage.ashx?Crop={0}&Image={1}&Format=jpg&Width={2}&Height=&Quality={3}", animationImage.GetString("Item.AnimationImages.ImageCroppingAnchor"), animationImage.GetString("Item.AnimationImages.Image"), Espresso.Image.Width, animationImage.GetString("Item.AnimationImages.ImageQuality") ); <div title="@Espresso.Image.AltText" class="@Espresso.Image.ClassList" data-src="@imageSrc"></div> } </div> } else{ if( Espresso.ParallaxScrolling == true ) { <div class="@Espresso.Image.Container.ClassList"> <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="@Espresso.Image.AltText" class="@Espresso.Image.ClassList" data-src="@Espresso.Image.URL"> </div> } else{ <div class="@Espresso.Image.Container.ClassList" style="background-image:url(@Espresso.Image.URL)" title="@Espresso.Image.AltText"></div> } } if( Espresso.Item.ShowNextSectionLink == "True" ) { <a href="#" class="p-banner-next-section-link js-p-banner-next-section-link hidden-sm-down"> <i class="material-icons p-banner-next-section-link-icon">keyboard_arrow_down</i> </a> } } <div class="@Espresso.Wrapper.ClassList"> <div class="container-fluid"> <div class="@Espresso.Text.Container.ClassList"> <div class="@Espresso.Text.Wrapper.ClassList"> @Espresso.Text.Raw </div> </div> </div> </div> </section> <section class="e-section"> <div class="container-fluid"> <div class="row"> <div class="@Espresso.ContentSection.ClassList"> <div class="row">

Why should you choose Norlex Pool & Spa as your supplier?

Exception in template (Designs/norlex/Paragraph/Icon and text.cshtml): System.IO.FileNotFoundException: Could not find file 'C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp\2mzrvhvp.dll'.
File name: 'C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp\2mzrvhvp.dll'
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.File.InternalReadAllBytes(String path, Boolean checkHost)
at Microsoft.CSharp.CSharpCodeGenerator.FromFileBatch(CompilerParameters options, String[] fileNames)
at Microsoft.CSharp.CSharpCodeGenerator.FromDomBatch(CompilerParameters options, CodeCompileUnit[] ea)
at Microsoft.CSharp.CSharpCodeGenerator.System.CodeDom.Compiler.ICodeCompiler.CompileAssemblyFromDomBatch(CompilerParameters options, CodeCompileUnit[] ea)
at RazorEngine.Compilation.DirectCompilerServiceBase.Compile(TypeContext context)
at RazorEngine.Compilation.DirectCompilerServiceBase.CompileType(TypeContext context)
at RazorEngine.Templating.TemplateService.CreateTemplateType(String razorTemplate, Type modelType)
at RazorEngine.Templating.TemplateService.GetTemplate[T](String razorTemplate, Object model, String cacheName)
at RazorEngine.Templating.TemplateService.GetTemplate(String razorTemplate, Object model, String cacheName)
at RazorEngine.Templating.TemplateService.Parse(String razorTemplate, Object model, DynamicViewBag viewBag, String cacheName)
at RazorEngine.Razor.Parse[T](String razorTemplate, T model, String cacheName)
at Dynamicweb.Rendering.Template.RenderRazorTemplate()
@inherits Co3.Espresso.Website.TemplateBases.Paragraphs.IconText @using System.Collections.Generic; @using Co3.Espresso.Base.Extensions; @using Dynamicweb.Content; @using Dynamicweb.Content.Items; @{ bool HideOnDesktop = Espresso.Item.HideOnDesktop == "True"; bool HideOnPhone = Espresso.Item.HideOnPhone == "True"; if ( HideOnDesktop ) { Espresso.Container.ClassList.Add( "d-lg-none" ); } if ( HideOnPhone ) { Espresso.Container.ClassList.Add( "d-none" ); if ( !HideOnDesktop ) { Espresso.Container.ClassList.Add( "d-lg-block" ); } } Espresso.Container.ClassList.AddClasses( "p-icontext" ); if(Espresso.Item.Animate == "True"){ Espresso.Container.ClassList.AddClasses( "js-p-icontext-animate" ); } Espresso.Image.Container.ClassList.AddClasses( "order-first" ); string stacking = Espresso.DynamicwebItem.GetValue<string>( "Stacking" ); int imageWidth; int.TryParse( Espresso.DynamicwebItem.GetValue<string>( "ImageWidth" ), out imageWidth ); int imageContainerWidth = imageWidth; int textContainerWidth = 12 - imageContainerWidth; if( stacking == "never" || string.IsNullOrEmpty( stacking ) || stacking == "auto" ) { Espresso.Text.Container.ClassList.AddClasses( string.Format( "col-{0}", textContainerWidth ) ); Espresso.Image.Container.ClassList.AddClasses( string.Format( "col-{0}", imageContainerWidth ) ); Espresso.Image.Wrapper.ClassList.AddClasses( "col-12" ); } else if( stacking == "always" ) { Espresso.Text.Container.ClassList.AddClasses( "col-12" ); Espresso.Image.Container.ClassList.AddClasses( "col-12" ); Espresso.Image.Wrapper.ClassList.AddClasses( string.Format( "col-{0}", imageWidth ) ); } string color = Espresso.DynamicwebItem.GetValue<string>( "ImageColor" ); if( !string.IsNullOrEmpty( color ) ) { Espresso.Container.ClassList.AddClasses( string.Format( "p-icontext-{0}", color ) ); } if ( Espresso.Image.AlignmentHorizontal == "center" ) { Espresso.Image.Wrapper.ClassList.AddClasses( "mx-auto" ); } if ( Espresso.Image.AlignmentVertical != "top" ) { Espresso.Wrapper.ClassList.AddClasses( string.Format( " align-items-{0}", Espresso.Image.AlignmentVertical ) ); Espresso.Image.ClassList.AddClasses( "mb-0" ); } if ( Espresso.Image.MarginBottom > -1 ) { Espresso.Image.ClassList.AddClasses( string.Format( "mb-{0}", Espresso.Image.MarginBottom ) ); } } <div class="@Espresso.Container.ClassList" id="@Espresso.Id"> <div class="@Espresso.Wrapper.ClassList"> <div class="@Espresso.Text.Container.ClassList"> @Espresso.Text.Raw </div> <div class="@Espresso.Image.Container.ClassList"> <div class="row"> <div class="@Espresso.Image.Wrapper.ClassList"> <p class="@Espresso.Image.ClassList" @( string.IsNullOrEmpty( Espresso.Item.ImageColorCustom ) == false && Espresso.Image.Link.URL == "" ? "style=\"color:"+ Espresso.Item.ImageColorCustom +"\"" : "" )> @if ( Espresso.Image.Link.URL != "" ) { <a href="@Espresso.Image.Link.URL" @( Espresso.Image.Link.OpenInNewWindow == true ? "target=\"_blank\"" : "" ) @( Espresso.Item.ImageColorCustom != "" ? "style=\"color:"+ Espresso.Item.ImageColorCustom +"\"" : "" )> @Espresso.Image.SVG </a> } else { @Espresso.Image.SVG } </p> </div> </div> </div> </div> </div>
Exception in template (Designs/norlex/Paragraph/Icon and text.cshtml): System.IO.FileNotFoundException: Could not find file 'C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp\g4mek4cg.dll'.
File name: 'C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp\g4mek4cg.dll'
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.File.InternalReadAllBytes(String path, Boolean checkHost)
at Microsoft.CSharp.CSharpCodeGenerator.FromFileBatch(CompilerParameters options, String[] fileNames)
at Microsoft.CSharp.CSharpCodeGenerator.FromDomBatch(CompilerParameters options, CodeCompileUnit[] ea)
at Microsoft.CSharp.CSharpCodeGenerator.System.CodeDom.Compiler.ICodeCompiler.CompileAssemblyFromDomBatch(CompilerParameters options, CodeCompileUnit[] ea)
at RazorEngine.Compilation.DirectCompilerServiceBase.Compile(TypeContext context)
at RazorEngine.Compilation.DirectCompilerServiceBase.CompileType(TypeContext context)
at RazorEngine.Templating.TemplateService.CreateTemplateType(String razorTemplate, Type modelType)
at RazorEngine.Templating.TemplateService.GetTemplate[T](String razorTemplate, Object model, String cacheName)
at RazorEngine.Templating.TemplateService.GetTemplate(String razorTemplate, Object model, String cacheName)
at RazorEngine.Templating.TemplateService.Parse(String razorTemplate, Object model, DynamicViewBag viewBag, String cacheName)
at RazorEngine.Razor.Parse[T](String razorTemplate, T model, String cacheName)
at Dynamicweb.Rendering.Template.RenderRazorTemplate()
@inherits Co3.Espresso.Website.TemplateBases.Paragraphs.IconText @using System.Collections.Generic; @using Co3.Espresso.Base.Extensions; @using Dynamicweb.Content; @using Dynamicweb.Content.Items; @{ bool HideOnDesktop = Espresso.Item.HideOnDesktop == "True"; bool HideOnPhone = Espresso.Item.HideOnPhone == "True"; if ( HideOnDesktop ) { Espresso.Container.ClassList.Add( "d-lg-none" ); } if ( HideOnPhone ) { Espresso.Container.ClassList.Add( "d-none" ); if ( !HideOnDesktop ) { Espresso.Container.ClassList.Add( "d-lg-block" ); } } Espresso.Container.ClassList.AddClasses( "p-icontext" ); if(Espresso.Item.Animate == "True"){ Espresso.Container.ClassList.AddClasses( "js-p-icontext-animate" ); } Espresso.Image.Container.ClassList.AddClasses( "order-first" ); string stacking = Espresso.DynamicwebItem.GetValue<string>( "Stacking" ); int imageWidth; int.TryParse( Espresso.DynamicwebItem.GetValue<string>( "ImageWidth" ), out imageWidth ); int imageContainerWidth = imageWidth; int textContainerWidth = 12 - imageContainerWidth; if( stacking == "never" || string.IsNullOrEmpty( stacking ) || stacking == "auto" ) { Espresso.Text.Container.ClassList.AddClasses( string.Format( "col-{0}", textContainerWidth ) ); Espresso.Image.Container.ClassList.AddClasses( string.Format( "col-{0}", imageContainerWidth ) ); Espresso.Image.Wrapper.ClassList.AddClasses( "col-12" ); } else if( stacking == "always" ) { Espresso.Text.Container.ClassList.AddClasses( "col-12" ); Espresso.Image.Container.ClassList.AddClasses( "col-12" ); Espresso.Image.Wrapper.ClassList.AddClasses( string.Format( "col-{0}", imageWidth ) ); } string color = Espresso.DynamicwebItem.GetValue<string>( "ImageColor" ); if( !string.IsNullOrEmpty( color ) ) { Espresso.Container.ClassList.AddClasses( string.Format( "p-icontext-{0}", color ) ); } if ( Espresso.Image.AlignmentHorizontal == "center" ) { Espresso.Image.Wrapper.ClassList.AddClasses( "mx-auto" ); } if ( Espresso.Image.AlignmentVertical != "top" ) { Espresso.Wrapper.ClassList.AddClasses( string.Format( " align-items-{0}", Espresso.Image.AlignmentVertical ) ); Espresso.Image.ClassList.AddClasses( "mb-0" ); } if ( Espresso.Image.MarginBottom > -1 ) { Espresso.Image.ClassList.AddClasses( string.Format( "mb-{0}", Espresso.Image.MarginBottom ) ); } } <div class="@Espresso.Container.ClassList" id="@Espresso.Id"> <div class="@Espresso.Wrapper.ClassList"> <div class="@Espresso.Text.Container.ClassList"> @Espresso.Text.Raw </div> <div class="@Espresso.Image.Container.ClassList"> <div class="row"> <div class="@Espresso.Image.Wrapper.ClassList"> <p class="@Espresso.Image.ClassList" @( string.IsNullOrEmpty( Espresso.Item.ImageColorCustom ) == false && Espresso.Image.Link.URL == "" ? "style=\"color:"+ Espresso.Item.ImageColorCustom +"\"" : "" )> @if ( Espresso.Image.Link.URL != "" ) { <a href="@Espresso.Image.Link.URL" @( Espresso.Image.Link.OpenInNewWindow == true ? "target=\"_blank\"" : "" ) @( Espresso.Item.ImageColorCustom != "" ? "style=\"color:"+ Espresso.Item.ImageColorCustom +"\"" : "" )> @Espresso.Image.SVG </a> } else { @Espresso.Image.SVG } </p> </div> </div> </div> </div> </div>
Exception in template (Designs/norlex/Paragraph/Icon and text.cshtml): System.IO.FileNotFoundException: Could not find file 'C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp\3fn1zjkx.dll'.
File name: 'C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp\3fn1zjkx.dll'
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.File.InternalReadAllBytes(String path, Boolean checkHost)
at Microsoft.CSharp.CSharpCodeGenerator.FromFileBatch(CompilerParameters options, String[] fileNames)
at Microsoft.CSharp.CSharpCodeGenerator.FromDomBatch(CompilerParameters options, CodeCompileUnit[] ea)
at Microsoft.CSharp.CSharpCodeGenerator.System.CodeDom.Compiler.ICodeCompiler.CompileAssemblyFromDomBatch(CompilerParameters options, CodeCompileUnit[] ea)
at RazorEngine.Compilation.DirectCompilerServiceBase.Compile(TypeContext context)
at RazorEngine.Compilation.DirectCompilerServiceBase.CompileType(TypeContext context)
at RazorEngine.Templating.TemplateService.CreateTemplateType(String razorTemplate, Type modelType)
at RazorEngine.Templating.TemplateService.GetTemplate[T](String razorTemplate, Object model, String cacheName)
at RazorEngine.Templating.TemplateService.GetTemplate(String razorTemplate, Object model, String cacheName)
at RazorEngine.Templating.TemplateService.Parse(String razorTemplate, Object model, DynamicViewBag viewBag, String cacheName)
at RazorEngine.Razor.Parse[T](String razorTemplate, T model, String cacheName)
at Dynamicweb.Rendering.Template.RenderRazorTemplate()
@inherits Co3.Espresso.Website.TemplateBases.Paragraphs.IconText @using System.Collections.Generic; @using Co3.Espresso.Base.Extensions; @using Dynamicweb.Content; @using Dynamicweb.Content.Items; @{ bool HideOnDesktop = Espresso.Item.HideOnDesktop == "True"; bool HideOnPhone = Espresso.Item.HideOnPhone == "True"; if ( HideOnDesktop ) { Espresso.Container.ClassList.Add( "d-lg-none" ); } if ( HideOnPhone ) { Espresso.Container.ClassList.Add( "d-none" ); if ( !HideOnDesktop ) { Espresso.Container.ClassList.Add( "d-lg-block" ); } } Espresso.Container.ClassList.AddClasses( "p-icontext" ); if(Espresso.Item.Animate == "True"){ Espresso.Container.ClassList.AddClasses( "js-p-icontext-animate" ); } Espresso.Image.Container.ClassList.AddClasses( "order-first" ); string stacking = Espresso.DynamicwebItem.GetValue<string>( "Stacking" ); int imageWidth; int.TryParse( Espresso.DynamicwebItem.GetValue<string>( "ImageWidth" ), out imageWidth ); int imageContainerWidth = imageWidth; int textContainerWidth = 12 - imageContainerWidth; if( stacking == "never" || string.IsNullOrEmpty( stacking ) || stacking == "auto" ) { Espresso.Text.Container.ClassList.AddClasses( string.Format( "col-{0}", textContainerWidth ) ); Espresso.Image.Container.ClassList.AddClasses( string.Format( "col-{0}", imageContainerWidth ) ); Espresso.Image.Wrapper.ClassList.AddClasses( "col-12" ); } else if( stacking == "always" ) { Espresso.Text.Container.ClassList.AddClasses( "col-12" ); Espresso.Image.Container.ClassList.AddClasses( "col-12" ); Espresso.Image.Wrapper.ClassList.AddClasses( string.Format( "col-{0}", imageWidth ) ); } string color = Espresso.DynamicwebItem.GetValue<string>( "ImageColor" ); if( !string.IsNullOrEmpty( color ) ) { Espresso.Container.ClassList.AddClasses( string.Format( "p-icontext-{0}", color ) ); } if ( Espresso.Image.AlignmentHorizontal == "center" ) { Espresso.Image.Wrapper.ClassList.AddClasses( "mx-auto" ); } if ( Espresso.Image.AlignmentVertical != "top" ) { Espresso.Wrapper.ClassList.AddClasses( string.Format( " align-items-{0}", Espresso.Image.AlignmentVertical ) ); Espresso.Image.ClassList.AddClasses( "mb-0" ); } if ( Espresso.Image.MarginBottom > -1 ) { Espresso.Image.ClassList.AddClasses( string.Format( "mb-{0}", Espresso.Image.MarginBottom ) ); } } <div class="@Espresso.Container.ClassList" id="@Espresso.Id"> <div class="@Espresso.Wrapper.ClassList"> <div class="@Espresso.Text.Container.ClassList"> @Espresso.Text.Raw </div> <div class="@Espresso.Image.Container.ClassList"> <div class="row"> <div class="@Espresso.Image.Wrapper.ClassList"> <p class="@Espresso.Image.ClassList" @( string.IsNullOrEmpty( Espresso.Item.ImageColorCustom ) == false && Espresso.Image.Link.URL == "" ? "style=\"color:"+ Espresso.Item.ImageColorCustom +"\"" : "" )> @if ( Espresso.Image.Link.URL != "" ) { <a href="@Espresso.Image.Link.URL" @( Espresso.Image.Link.OpenInNewWindow == true ? "target=\"_blank\"" : "" ) @( Espresso.Item.ImageColorCustom != "" ? "style=\"color:"+ Espresso.Item.ImageColorCustom +"\"" : "" )> @Espresso.Image.SVG </a> } else { @Espresso.Image.SVG } </p> </div> </div> </div> </div> </div>
Exception in template (Designs/norlex/Paragraph/Icon and text.cshtml): System.IO.FileNotFoundException: Could not find file 'C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp\wjszep0k.dll'.
File name: 'C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp\wjszep0k.dll'
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.File.InternalReadAllBytes(String path, Boolean checkHost)
at Microsoft.CSharp.CSharpCodeGenerator.FromFileBatch(CompilerParameters options, String[] fileNames)
at Microsoft.CSharp.CSharpCodeGenerator.FromDomBatch(CompilerParameters options, CodeCompileUnit[] ea)
at Microsoft.CSharp.CSharpCodeGenerator.System.CodeDom.Compiler.ICodeCompiler.CompileAssemblyFromDomBatch(CompilerParameters options, CodeCompileUnit[] ea)
at RazorEngine.Compilation.DirectCompilerServiceBase.Compile(TypeContext context)
at RazorEngine.Compilation.DirectCompilerServiceBase.CompileType(TypeContext context)
at RazorEngine.Templating.TemplateService.CreateTemplateType(String razorTemplate, Type modelType)
at RazorEngine.Templating.TemplateService.GetTemplate[T](String razorTemplate, Object model, String cacheName)
at RazorEngine.Templating.TemplateService.GetTemplate(String razorTemplate, Object model, String cacheName)
at RazorEngine.Templating.TemplateService.Parse(String razorTemplate, Object model, DynamicViewBag viewBag, String cacheName)
at RazorEngine.Razor.Parse[T](String razorTemplate, T model, String cacheName)
at Dynamicweb.Rendering.Template.RenderRazorTemplate()
@inherits Co3.Espresso.Website.TemplateBases.Paragraphs.IconText @using System.Collections.Generic; @using Co3.Espresso.Base.Extensions; @using Dynamicweb.Content; @using Dynamicweb.Content.Items; @{ bool HideOnDesktop = Espresso.Item.HideOnDesktop == "True"; bool HideOnPhone = Espresso.Item.HideOnPhone == "True"; if ( HideOnDesktop ) { Espresso.Container.ClassList.Add( "d-lg-none" ); } if ( HideOnPhone ) { Espresso.Container.ClassList.Add( "d-none" ); if ( !HideOnDesktop ) { Espresso.Container.ClassList.Add( "d-lg-block" ); } } Espresso.Container.ClassList.AddClasses( "p-icontext" ); if(Espresso.Item.Animate == "True"){ Espresso.Container.ClassList.AddClasses( "js-p-icontext-animate" ); } Espresso.Image.Container.ClassList.AddClasses( "order-first" ); string stacking = Espresso.DynamicwebItem.GetValue<string>( "Stacking" ); int imageWidth; int.TryParse( Espresso.DynamicwebItem.GetValue<string>( "ImageWidth" ), out imageWidth ); int imageContainerWidth = imageWidth; int textContainerWidth = 12 - imageContainerWidth; if( stacking == "never" || string.IsNullOrEmpty( stacking ) || stacking == "auto" ) { Espresso.Text.Container.ClassList.AddClasses( string.Format( "col-{0}", textContainerWidth ) ); Espresso.Image.Container.ClassList.AddClasses( string.Format( "col-{0}", imageContainerWidth ) ); Espresso.Image.Wrapper.ClassList.AddClasses( "col-12" ); } else if( stacking == "always" ) { Espresso.Text.Container.ClassList.AddClasses( "col-12" ); Espresso.Image.Container.ClassList.AddClasses( "col-12" ); Espresso.Image.Wrapper.ClassList.AddClasses( string.Format( "col-{0}", imageWidth ) ); } string color = Espresso.DynamicwebItem.GetValue<string>( "ImageColor" ); if( !string.IsNullOrEmpty( color ) ) { Espresso.Container.ClassList.AddClasses( string.Format( "p-icontext-{0}", color ) ); } if ( Espresso.Image.AlignmentHorizontal == "center" ) { Espresso.Image.Wrapper.ClassList.AddClasses( "mx-auto" ); } if ( Espresso.Image.AlignmentVertical != "top" ) { Espresso.Wrapper.ClassList.AddClasses( string.Format( " align-items-{0}", Espresso.Image.AlignmentVertical ) ); Espresso.Image.ClassList.AddClasses( "mb-0" ); } if ( Espresso.Image.MarginBottom > -1 ) { Espresso.Image.ClassList.AddClasses( string.Format( "mb-{0}", Espresso.Image.MarginBottom ) ); } } <div class="@Espresso.Container.ClassList" id="@Espresso.Id"> <div class="@Espresso.Wrapper.ClassList"> <div class="@Espresso.Text.Container.ClassList"> @Espresso.Text.Raw </div> <div class="@Espresso.Image.Container.ClassList"> <div class="row"> <div class="@Espresso.Image.Wrapper.ClassList"> <p class="@Espresso.Image.ClassList" @( string.IsNullOrEmpty( Espresso.Item.ImageColorCustom ) == false && Espresso.Image.Link.URL == "" ? "style=\"color:"+ Espresso.Item.ImageColorCustom +"\"" : "" )> @if ( Espresso.Image.Link.URL != "" ) { <a href="@Espresso.Image.Link.URL" @( Espresso.Image.Link.OpenInNewWindow == true ? "target=\"_blank\"" : "" ) @( Espresso.Item.ImageColorCustom != "" ? "style=\"color:"+ Espresso.Item.ImageColorCustom +"\"" : "" )> @Espresso.Image.SVG </a> } else { @Espresso.Image.SVG } </p> </div> </div> </div> </div> </div>
Exception in template (Designs/norlex/Paragraph/Icon and text.cshtml): System.IO.FileNotFoundException: Could not find file 'C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp\jbik514m.dll'.
File name: 'C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp\jbik514m.dll'
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.File.InternalReadAllBytes(String path, Boolean checkHost)
at Microsoft.CSharp.CSharpCodeGenerator.FromFileBatch(CompilerParameters options, String[] fileNames)
at Microsoft.CSharp.CSharpCodeGenerator.FromDomBatch(CompilerParameters options, CodeCompileUnit[] ea)
at Microsoft.CSharp.CSharpCodeGenerator.System.CodeDom.Compiler.ICodeCompiler.CompileAssemblyFromDomBatch(CompilerParameters options, CodeCompileUnit[] ea)
at RazorEngine.Compilation.DirectCompilerServiceBase.Compile(TypeContext context)
at RazorEngine.Compilation.DirectCompilerServiceBase.CompileType(TypeContext context)
at RazorEngine.Templating.TemplateService.CreateTemplateType(String razorTemplate, Type modelType)
at RazorEngine.Templating.TemplateService.GetTemplate[T](String razorTemplate, Object model, String cacheName)
at RazorEngine.Templating.TemplateService.GetTemplate(String razorTemplate, Object model, String cacheName)
at RazorEngine.Templating.TemplateService.Parse(String razorTemplate, Object model, DynamicViewBag viewBag, String cacheName)
at RazorEngine.Razor.Parse[T](String razorTemplate, T model, String cacheName)
at Dynamicweb.Rendering.Template.RenderRazorTemplate()
@inherits Co3.Espresso.Website.TemplateBases.Paragraphs.IconText @using System.Collections.Generic; @using Co3.Espresso.Base.Extensions; @using Dynamicweb.Content; @using Dynamicweb.Content.Items; @{ bool HideOnDesktop = Espresso.Item.HideOnDesktop == "True"; bool HideOnPhone = Espresso.Item.HideOnPhone == "True"; if ( HideOnDesktop ) { Espresso.Container.ClassList.Add( "d-lg-none" ); } if ( HideOnPhone ) { Espresso.Container.ClassList.Add( "d-none" ); if ( !HideOnDesktop ) { Espresso.Container.ClassList.Add( "d-lg-block" ); } } Espresso.Container.ClassList.AddClasses( "p-icontext" ); if(Espresso.Item.Animate == "True"){ Espresso.Container.ClassList.AddClasses( "js-p-icontext-animate" ); } Espresso.Image.Container.ClassList.AddClasses( "order-first" ); string stacking = Espresso.DynamicwebItem.GetValue<string>( "Stacking" ); int imageWidth; int.TryParse( Espresso.DynamicwebItem.GetValue<string>( "ImageWidth" ), out imageWidth ); int imageContainerWidth = imageWidth; int textContainerWidth = 12 - imageContainerWidth; if( stacking == "never" || string.IsNullOrEmpty( stacking ) || stacking == "auto" ) { Espresso.Text.Container.ClassList.AddClasses( string.Format( "col-{0}", textContainerWidth ) ); Espresso.Image.Container.ClassList.AddClasses( string.Format( "col-{0}", imageContainerWidth ) ); Espresso.Image.Wrapper.ClassList.AddClasses( "col-12" ); } else if( stacking == "always" ) { Espresso.Text.Container.ClassList.AddClasses( "col-12" ); Espresso.Image.Container.ClassList.AddClasses( "col-12" ); Espresso.Image.Wrapper.ClassList.AddClasses( string.Format( "col-{0}", imageWidth ) ); } string color = Espresso.DynamicwebItem.GetValue<string>( "ImageColor" ); if( !string.IsNullOrEmpty( color ) ) { Espresso.Container.ClassList.AddClasses( string.Format( "p-icontext-{0}", color ) ); } if ( Espresso.Image.AlignmentHorizontal == "center" ) { Espresso.Image.Wrapper.ClassList.AddClasses( "mx-auto" ); } if ( Espresso.Image.AlignmentVertical != "top" ) { Espresso.Wrapper.ClassList.AddClasses( string.Format( " align-items-{0}", Espresso.Image.AlignmentVertical ) ); Espresso.Image.ClassList.AddClasses( "mb-0" ); } if ( Espresso.Image.MarginBottom > -1 ) { Espresso.Image.ClassList.AddClasses( string.Format( "mb-{0}", Espresso.Image.MarginBottom ) ); } } <div class="@Espresso.Container.ClassList" id="@Espresso.Id"> <div class="@Espresso.Wrapper.ClassList"> <div class="@Espresso.Text.Container.ClassList"> @Espresso.Text.Raw </div> <div class="@Espresso.Image.Container.ClassList"> <div class="row"> <div class="@Espresso.Image.Wrapper.ClassList"> <p class="@Espresso.Image.ClassList" @( string.IsNullOrEmpty( Espresso.Item.ImageColorCustom ) == false && Espresso.Image.Link.URL == "" ? "style=\"color:"+ Espresso.Item.ImageColorCustom +"\"" : "" )> @if ( Espresso.Image.Link.URL != "" ) { <a href="@Espresso.Image.Link.URL" @( Espresso.Image.Link.OpenInNewWindow == true ? "target=\"_blank\"" : "" ) @( Espresso.Item.ImageColorCustom != "" ? "style=\"color:"+ Espresso.Item.ImageColorCustom +"\"" : "" )> @Espresso.Image.SVG </a> } else { @Espresso.Image.SVG } </p> </div> </div> </div> </div> </div>
Exception in template (Designs/norlex/Paragraph/Icon and text.cshtml): System.IO.FileNotFoundException: Could not find file 'C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp\hcc25z4r.dll'.
File name: 'C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp\hcc25z4r.dll'
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.File.InternalReadAllBytes(String path, Boolean checkHost)
at Microsoft.CSharp.CSharpCodeGenerator.FromFileBatch(CompilerParameters options, String[] fileNames)
at Microsoft.CSharp.CSharpCodeGenerator.FromDomBatch(CompilerParameters options, CodeCompileUnit[] ea)
at Microsoft.CSharp.CSharpCodeGenerator.System.CodeDom.Compiler.ICodeCompiler.CompileAssemblyFromDomBatch(CompilerParameters options, CodeCompileUnit[] ea)
at RazorEngine.Compilation.DirectCompilerServiceBase.Compile(TypeContext context)
at RazorEngine.Compilation.DirectCompilerServiceBase.CompileType(TypeContext context)
at RazorEngine.Templating.TemplateService.CreateTemplateType(String razorTemplate, Type modelType)
at RazorEngine.Templating.TemplateService.GetTemplate[T](String razorTemplate, Object model, String cacheName)
at RazorEngine.Templating.TemplateService.GetTemplate(String razorTemplate, Object model, String cacheName)
at RazorEngine.Templating.TemplateService.Parse(String razorTemplate, Object model, DynamicViewBag viewBag, String cacheName)
at RazorEngine.Razor.Parse[T](String razorTemplate, T model, String cacheName)
at Dynamicweb.Rendering.Template.RenderRazorTemplate()
@inherits Co3.Espresso.Website.TemplateBases.Paragraphs.IconText @using System.Collections.Generic; @using Co3.Espresso.Base.Extensions; @using Dynamicweb.Content; @using Dynamicweb.Content.Items; @{ bool HideOnDesktop = Espresso.Item.HideOnDesktop == "True"; bool HideOnPhone = Espresso.Item.HideOnPhone == "True"; if ( HideOnDesktop ) { Espresso.Container.ClassList.Add( "d-lg-none" ); } if ( HideOnPhone ) { Espresso.Container.ClassList.Add( "d-none" ); if ( !HideOnDesktop ) { Espresso.Container.ClassList.Add( "d-lg-block" ); } } Espresso.Container.ClassList.AddClasses( "p-icontext" ); if(Espresso.Item.Animate == "True"){ Espresso.Container.ClassList.AddClasses( "js-p-icontext-animate" ); } Espresso.Image.Container.ClassList.AddClasses( "order-first" ); string stacking = Espresso.DynamicwebItem.GetValue<string>( "Stacking" ); int imageWidth; int.TryParse( Espresso.DynamicwebItem.GetValue<string>( "ImageWidth" ), out imageWidth ); int imageContainerWidth = imageWidth; int textContainerWidth = 12 - imageContainerWidth; if( stacking == "never" || string.IsNullOrEmpty( stacking ) || stacking == "auto" ) { Espresso.Text.Container.ClassList.AddClasses( string.Format( "col-{0}", textContainerWidth ) ); Espresso.Image.Container.ClassList.AddClasses( string.Format( "col-{0}", imageContainerWidth ) ); Espresso.Image.Wrapper.ClassList.AddClasses( "col-12" ); } else if( stacking == "always" ) { Espresso.Text.Container.ClassList.AddClasses( "col-12" ); Espresso.Image.Container.ClassList.AddClasses( "col-12" ); Espresso.Image.Wrapper.ClassList.AddClasses( string.Format( "col-{0}", imageWidth ) ); } string color = Espresso.DynamicwebItem.GetValue<string>( "ImageColor" ); if( !string.IsNullOrEmpty( color ) ) { Espresso.Container.ClassList.AddClasses( string.Format( "p-icontext-{0}", color ) ); } if ( Espresso.Image.AlignmentHorizontal == "center" ) { Espresso.Image.Wrapper.ClassList.AddClasses( "mx-auto" ); } if ( Espresso.Image.AlignmentVertical != "top" ) { Espresso.Wrapper.ClassList.AddClasses( string.Format( " align-items-{0}", Espresso.Image.AlignmentVertical ) ); Espresso.Image.ClassList.AddClasses( "mb-0" ); } if ( Espresso.Image.MarginBottom > -1 ) { Espresso.Image.ClassList.AddClasses( string.Format( "mb-{0}", Espresso.Image.MarginBottom ) ); } } <div class="@Espresso.Container.ClassList" id="@Espresso.Id"> <div class="@Espresso.Wrapper.ClassList"> <div class="@Espresso.Text.Container.ClassList"> @Espresso.Text.Raw </div> <div class="@Espresso.Image.Container.ClassList"> <div class="row"> <div class="@Espresso.Image.Wrapper.ClassList"> <p class="@Espresso.Image.ClassList" @( string.IsNullOrEmpty( Espresso.Item.ImageColorCustom ) == false && Espresso.Image.Link.URL == "" ? "style=\"color:"+ Espresso.Item.ImageColorCustom +"\"" : "" )> @if ( Espresso.Image.Link.URL != "" ) { <a href="@Espresso.Image.Link.URL" @( Espresso.Image.Link.OpenInNewWindow == true ? "target=\"_blank\"" : "" ) @( Espresso.Item.ImageColorCustom != "" ? "style=\"color:"+ Espresso.Item.ImageColorCustom +"\"" : "" )> @Espresso.Image.SVG </a> } else { @Espresso.Image.SVG } </p> </div> </div> </div> </div> </div>

Choosing the right products

We offer consulting and training to our partners and always have time to advise you on the right choice of products and accessories from our extensive range.

Get in touch

keyboard_arrow_up