@@ -18,7 +18,7 @@ namespace FuManchu.Renderer;
1818public class RenderContext
1919{
2020 readonly Map _variables = new Map ( ) ;
21- Map _parameters = new Map ( ) ;
21+ readonly Map _parameters = new Map ( ) ;
2222
2323 /// <summary>
2424 /// Initializes a new instance of the <see cref="RenderContext"/> class.
@@ -122,6 +122,12 @@ public RenderContextScope BeginScope(object? model)
122122 return @default ;
123123 }
124124
125+ /// <summary>
126+ /// Gets the parameters of the context.
127+ /// </summary>
128+ /// <returns>The parameters.</returns>
129+ public Map GetParameters ( ) => _parameters ;
130+
125131 /// <summary>
126132 /// Resolves the value represented by the given span.
127133 /// </summary>
@@ -325,7 +331,7 @@ public void SetVariable(string name, object value)
325331 /// </summary>
326332 /// <param name="name">The name of the variable.</param>
327333 /// <param name="value">The variable value.</param>
328- public void SetParameter ( string name , object value )
334+ public void SetParameter ( string name , object ? value )
329335 {
330336 _parameters [ name ] = value ;
331337 }
@@ -336,6 +342,12 @@ public void SetParameter(string name, object value)
336342 /// <param name="parameters">The parameter map.</param>
337343 public void SetParameters ( Map parameters )
338344 {
339- _parameters = parameters ?? new ( ) ;
345+ if ( parameters is { Count : > 0 } )
346+ {
347+ foreach ( var parameter in parameters )
348+ {
349+ SetParameter ( parameter . Key , parameter . Value ) ;
350+ }
351+ }
340352 }
341353}
0 commit comments