Error executing template "Designs/DLFSeedsAustralia/Paragraph/DLFAU_ProductFeature_Paragraph.cshtml" System.TypeInitializationException: The type initializer for 'System.Collections.Generic.EqualityComparer`1' threw an exception. ---> System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown. at System.Collections.Generic.EqualityComparer`1.CreateComparer() at System.Collections.Generic.EqualityComparer`1..cctor() --- End of inner exception stack trace --- at System.Collections.Generic.EqualityComparer`1.get_Default() at System.Array.IndexOf[T](T[] array, T value, Int32 startIndex, Int32 count) at System.Array.IndexOf[T](T[] array, T value) at System.SZArrayHelper.Contains[T](T value) at System.Linq.Enumerable.Contains[TSource](IEnumerable`1 source, TSource value) at Microsoft.CodeAnalysis.CSharp.CSharpDiagnosticFilter.Filter(Diagnostic d, Int32 warningLevelOption, NullableContextOptions nullableOption, ReportDiagnostic generalDiagnosticOption, IDictionary`2 specificDiagnosticOptions) at Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions.FilterDiagnostic(Diagnostic diagnostic) at Microsoft.CodeAnalysis.Compilation.FilterAndAppendDiagnostics(DiagnosticBag accumulator, IEnumerable`1 incoming, HashSet`1 exclude) at Microsoft.CodeAnalysis.Compilation.FilterAndAppendAndFreeDiagnostics(DiagnosticBag accumulator, DiagnosticBag& incoming) at System.Collections.Generic.EqualityComparer`1.get_Default() at Microsoft.CodeAnalysis.CSharp.CSharpCompilation.CompileMethods(CommonPEModuleBuilder moduleBuilder, Boolean emittingPdb, Boolean emitMetadataOnly, Boolean emitTestCoverageData, DiagnosticBag diagnostics, Predicate`1 filterOpt, CancellationToken cancellationToken) at System.Array.IndexOf[T](T[] array, T value, Int32 startIndex, Int32 count) at System.Array.IndexOf[T](T[] array, T value) at System.SZArrayHelper.Contains[T](T value) at System.Linq.Enumerable.Contains[TSource](IEnumerable`1 source, TSource value) at Microsoft.CodeAnalysis.CSharp.CSharpDiagnosticFilter.Filter(Diagnostic d, Int32 warningLevelOption, NullableContextOptions nullableOption, ReportDiagnostic generalDiagnosticOption, IDictionary`2 specificDiagnosticOptions) at Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions.FilterDiagnostic(Diagnostic diagnostic) at Microsoft.CodeAnalysis.Compilation.FilterAndAppendDiagnostics(DiagnosticBag accumulator, IEnumerable`1 incoming, HashSet`1 exclude) at Microsoft.CodeAnalysis.Compilation.Emit(Stream peStream, Stream metadataPEStream, Stream pdbStream, Stream xmlDocumentationStream, Stream win32Resources, IEnumerable`1 manifestResources, EmitOptions options, IMethodSymbol debugEntryPoint, Stream sourceLinkStream, IEnumerable`1 embeddedTexts, CompilationTestData testData, CancellationToken cancellationToken) at Microsoft.CodeAnalysis.Compilation.Emit(Stream peStream, Stream pdbStream, Stream xmlDocumentationStream, Stream win32Resources, IEnumerable`1 manifestResources, EmitOptions options, IMethodSymbol debugEntryPoint, Stream sourceLinkStream, IEnumerable`1 embeddedTexts, Stream metadataPEStream, CancellationToken cancellationToken) at Microsoft.CodeAnalysis.Compilation.FilterAndAppendAndFreeDiagnostics(DiagnosticBag accumulator, DiagnosticBag& incoming) at Microsoft.CodeAnalysis.Compilation.Emit(Stream peStream, Stream pdbStream, Stream xmlDocumentationStream, Stream win32Resources, IEnumerable`1 manifestResources, EmitOptions options, CancellationToken cancellationToken) at Microsoft.CodeAnalysis.CSharp.CSharpCompilation.CompileMethods(CommonPEModuleBuilder moduleBuilder, Boolean emittingPdb, Boolean emitMetadataOnly, Boolean emitTestCoverageData, DiagnosticBag diagnostics, Predicate`1 filterOpt, CancellationToken cancellationToken) at RazorEngine.Roslyn.CSharp.RoslynCompilerServiceBase.CompileType(TypeContext context) at RazorEngine.Templating.RazorEngineCore.CreateTemplateType(ITemplateSource razorTemplate, Type modelType) at RazorEngine.Templating.RazorEngineCore.Compile(ITemplateKey key, Type modelType) at RazorEngine.Templating.RazorEngineService.CompileAndCacheInternal(ITemplateKey key, Type modelType) at RazorEngine.Templating.RazorEngineService.GetCompiledTemplate(ITemplateKey key, Type modelType, Boolean compileOnCacheMiss) at RazorEngine.Templating.RazorEngineService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag) at RazorEngine.Templating.DynamicWrapperService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag) at Microsoft.CodeAnalysis.Compilation.Emit(Stream peStream, Stream metadataPEStream, Stream pdbStream, Stream xmlDocumentationStream, Stream win32Resources, IEnumerable`1 manifestResources, EmitOptions options, IMethodSymbol debugEntryPoint, Stream sourceLinkStream, IEnumerable`1 embeddedTexts, CompilationTestData testData, CancellationToken cancellationToken) at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter) at RazorEngine.Templating.RazorEngineServiceExtensions.RunCompile(IRazorEngineService service, String name, Type modelType, Object model, DynamicViewBag viewBag) at Dynamicweb.Rendering.RazorTemplateRenderingProvider.Render(Template template) at Microsoft.CodeAnalysis.Compilation.Emit(Stream peStream, Stream pdbStream, Stream xmlDocumentationStream, Stream win32Resources, IEnumerable`1 manifestResources, EmitOptions options, IMethodSymbol debugEntryPoint, Stream sourceLinkStream, IEnumerable`1 embeddedTexts, Stream metadataPEStream, CancellationToken cancellationToken) at Microsoft.CodeAnalysis.Compilation.Emit(Stream peStream, Stream pdbStream, Stream xmlDocumentationStream, Stream win32Resources, IEnumerable`1 manifestResources, EmitOptions options, CancellationToken cancellationToken) at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template) at Dynamicweb.Rendering.Template.RenderRazorTemplate() at RazorEngine.Roslyn.CSharp.RoslynCompilerServiceBase.CompileType(TypeContext context) at RazorEngine.Templating.RazorEngineCore.CreateTemplateType(ITemplateSource razorTemplate, Type modelType) at RazorEngine.Templating.RazorEngineCore.Compile(ITemplateKey key, Type modelType) at RazorEngine.Templating.RazorEngineService.CompileAndCacheInternal(ITemplateKey key, Type modelType) at RazorEngine.Templating.RazorEngineService.GetCompiledTemplate(ITemplateKey key, Type modelType, Boolean compileOnCacheMiss) at RazorEngine.Templating.RazorEngineService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag) at RazorEngine.Templating.DynamicWrapperService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag) at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass16_0.<RunCompile>b__0(TextWriter writer) at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter) at RazorEngine.Templating.RazorEngineServiceExtensions.RunCompile(IRazorEngineService service, String name, Type modelType, Object model, DynamicViewBag viewBag) at Dynamicweb.Rendering.RazorTemplateRenderingProvider.Render(Template template) at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template) at Dynamicweb.Rendering.Template.RenderRazorTemplate()
1 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.ParagraphViewModel> 2 @using Dynamicweb.Ecommerce.Products 3 @using PgwSeeds.Common 4 @using PgwSeeds.Extensions.DLFSeedsAustralia 5 @using PgwSeeds.DLFSeedsAustralia 6 7 @{ 8 var primaryProductGroupList = Model.Item.GetItems("Primary"); 9 var secondaryProductGroupList = Model.Item.GetItems("Secondary"); 10 var groupService = new GroupService(); 11 var productPageId = GetPageIdByNavigationTag(NavigationTags.ProductList); 12 } 13 14 <div class="dld-light-grey-bg"> 15 <div class="product_feature boxed top-bottom-gap"> 16 <h2 class="dld-grey-txt txt-l-light txt-center">@Model.Item.GetString("Title")</h2> 17 <div class="grid_wrapper grid-of-six top-bottom-gap product_feature-paragraph"> 18 @{ 19 var animationDelay = 0; 20 foreach (var item in primaryProductGroupList) 21 { 22 animationDelay += 250; // ms 23 var animationDelayStyle = $"animation-delay: {animationDelay}ms"; 24 foreach (var field in item.Fields) 25 { 26 var groupId = ((string)field.GetRawValue()).Contains("_") ? ((string)field.GetRawValue()).Split('_')[1] : (string)field.GetRawValue(); 27 var group = groupService.GetGroup(groupId); 28 29 if (group == null) 30 { 31 continue; 32 } 33 var nameWordBreakOpportunity = group.Name.WithWordBreakOpportunityAsHtml(); 34 var imagePath = $"files/images/{group.ProductGroupFieldValues.GetProductGroupFieldValue("ProductGroupTitleLogo")?.Value}"; 35 var imageSmallImage = (imagePath ?? string.Empty).SmallImage(); 36 <div class="grid_element animate__animated animate__fadeInUp" style="@animationDelayStyle"> 37 <a href="Default.aspx?Id=@productPageId&GroupId=@group.IdUrlEncoded"> 38 <img src="@imageSmallImage" alt="@group.Name"> 39 <span class="grid_title"> 40 <span class="txt-m-light overflow-wrap grid_title_anti_flap">@nameWordBreakOpportunity</span> 41 <i class="fa fa-angle-right"></i> 42 </span> 43 </a> 44 </div> 45 } 46 } 47 48 /* Hide secondary items of screen larger than xs */ 49 foreach (var secondaryItem in secondaryProductGroupList) 50 { 51 animationDelay += 250; // ms 52 var animationDelayStyle = $"animation-delay: {animationDelay}ms"; 53 foreach (var field in secondaryItem.Fields) 54 { 55 var groupId = ((string)field.GetRawValue()).Contains("_") ? ((string)field.GetRawValue()).Split('_')[1] : (string)field.GetRawValue(); 56 var group = groupService.GetGroup(groupId); 57 58 if (group == null) 59 { 60 continue; 61 } 62 var imagePath = $"files/images/{group.ProductGroupFieldValues.GetProductGroupFieldValue("ProductGroupTitleLogo")?.Value}"; 63 var imageSmallImage = (imagePath ?? string.Empty).SmallImage(); 64 <div class="grid_element hidden-gt-xs animate__animated animate__fadeInUp" style="@animationDelayStyle"> 65 <a href="Default.aspx?Id=@productPageId&GroupId=@group.IdUrlEncoded"> 66 <img src="@imageSmallImage" alt="@group.Name"> 67 <span class="grid_title"> 68 <span class="grid_title_anti_flap">@group.Name</span> 69 <i class="fa fa-angle-right"></i> 70 </span> 71 </a> 72 </div> 73 } 74 } 75 } 76 </div> 77 78 <div class="product_categories animate__animated animate__fadeIn animate__delay-6s"> 79 @foreach (var item in secondaryProductGroupList) 80 { 81 foreach (var field in item.Fields) 82 { 83 var groupId = ((string)field.GetRawValue()).Contains("_") ? ((string)field.GetRawValue()).Split('_')[1] : (string)field.GetRawValue(); 84 var group = groupService.GetGroup(groupId); 85 86 if (group == null) 87 { 88 continue; 89 } 90 <a href="Default.aspx?Id=@productPageId&GroupId=@group.IdUrlEncoded" class="txt-m-light p_cateogry">@group.Name 91 <i class="fa fa-angle-right"></i> 92 </a> 93 } 94 } 95 </div> 96 </div> 97 </div>
Align AR37, Vast AR37 and Base AR37 tetraploid perennial ryegrasses come in 1st, 3rd and 5th, showcasing the strength in the DLF Seeds breeding programme. These newly developed varieties deliver stronger pastures, improved persistence and higher performance across key grazing regions.
Does your paddock experience insect pressure? If you’ve answered yes, sow ryegrass seed varieties with AR37 endophyte to maximise performance this season. DLF Seeds: Your trusted endophyte experts for over 25 years.
Key articles to supply you with farming information, recommendations, new items, trial data and more to help optimise on farm performance.
In addition to the latest information about the various products in the DLF Seeds range, our Guides also features a number of components designed to help you to make more informed pasture and cropping decisions.
Available from your local, rural retailer, DLF Seeds is the largest forage seed company in Australia. With over 85 years’ experience supplying Australian farmers with the widest range of forage seed varieties, you can be certain that what we say we deliver on. PGG Wrightson Seeds, AusWest & Stephen Pasture Seeds are now DLF Seeds.