Skip to content

Commit 03cbb06

Browse files
author
William David Cossey
committed
Changed RazorEngineCompilationOptions.ReferencedAssemblies/DefaultUsings to HashSet<>
1 parent 6aa073c commit 03cbb06

File tree

3 files changed

+4
-9
lines changed

3 files changed

+4
-9
lines changed

RazorEngineCore/RazorEngine.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,11 +109,11 @@ private MemoryStream CreateAndCompileToStream(string templateSource, RazorEngine
109109
private string WriteDirectives(string content, RazorEngineCompilationOptions options)
110110
{
111111
StringBuilder stringBuilder = new StringBuilder();
112-
stringBuilder.AppendLine("@inherits " + options.Inherits);
112+
stringBuilder.AppendLine($"@inherits {options.Inherits}");
113113

114114
foreach (string entry in options.DefaultUsings)
115115
{
116-
stringBuilder.AppendLine("@using " + entry);
116+
stringBuilder.AppendLine($"@using {entry}");
117117
}
118118

119119
stringBuilder.Append(content);

RazorEngineCore/RazorEngineCompilationOptions.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ namespace RazorEngineCore
55
{
66
public class RazorEngineCompilationOptions
77
{
8-
public IList<Assembly> ReferencedAssemblies { get; set; } = new List<Assembly>()
8+
public HashSet<Assembly> ReferencedAssemblies { get; set; } = new HashSet<Assembly>()
99
{
1010
typeof(object).Assembly,
1111
Assembly.Load(new AssemblyName("Microsoft.CSharp")),
@@ -19,7 +19,7 @@ public class RazorEngineCompilationOptions
1919
public string TemplateNamespace { get; set; } = "TemplateNamespace";
2020
public string Inherits { get; set; } = "RazorEngineCore.RazorEngineTemplateBase";
2121

22-
public IList<string> DefaultUsings { get; set; } = new List<string>()
22+
public HashSet<string> DefaultUsings { get; set; } = new HashSet<string>()
2323
{
2424
"System.Linq"
2525
};

RazorEngineCore/RazorEngineCompilationOptionsBuilder.cs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,6 @@ public void AddAssemblyReferenceByName(string assemblyName)
2222

2323
public void AddAssemblyReference(Assembly assembly)
2424
{
25-
if (this.Options.ReferencedAssemblies.Contains(assembly))
26-
{
27-
return;
28-
}
29-
3025
this.Options.ReferencedAssemblies.Add(assembly);
3126
}
3227

0 commit comments

Comments
 (0)