diff --git a/Fluid.Tests/Domain/WithInterfaces/PetValue.cs b/Fluid.Tests/Domain/WithInterfaces/PetValue.cs index ee0ae2ed..70fb89df 100644 --- a/Fluid.Tests/Domain/WithInterfaces/PetValue.cs +++ b/Fluid.Tests/Domain/WithInterfaces/PetValue.cs @@ -54,7 +54,7 @@ public override ValueTask WriteToAsync(TextWriter writer, TextEncoder encoder, C throw new NotImplementedException(); } - protected override FluidValue GetValue(string name, TemplateContext context) + public override ValueTask GetValueAsync(string name, TemplateContext context) { if (name == "Name") { diff --git a/Fluid/Values/ArrayValue.cs b/Fluid/Values/ArrayValue.cs index 030f695d..a3780e97 100644 --- a/Fluid/Values/ArrayValue.cs +++ b/Fluid/Values/ArrayValue.cs @@ -49,7 +49,7 @@ public override bool Equals(FluidValue other) return false; } - protected override FluidValue GetValue(string name, TemplateContext context) + public override ValueTask GetValueAsync(string name, TemplateContext context) { switch (name) { diff --git a/Fluid/Values/FluidValue.cs b/Fluid/Values/FluidValue.cs index 29d3f9f1..2e782f83 100644 --- a/Fluid/Values/FluidValue.cs +++ b/Fluid/Values/FluidValue.cs @@ -55,9 +55,12 @@ protected static void AssertWriteToParameters(TextWriter writer, TextEncoder enc public virtual ValueTask GetValueAsync(string name, TemplateContext context) { +#pragma warning disable CS0618 // Use obsolete method for backward compatibility return new ValueTask(GetValue(name, context)); +#pragma warning restore CS0618 } + [Obsolete("This method has been deprecated, please use GetValueAsync() instead.")] protected virtual FluidValue GetValue(string name, TemplateContext context) { return NilValue.Instance; diff --git a/Fluid/Values/StringValue.cs b/Fluid/Values/StringValue.cs index 172daeac..0bae92d1 100644 --- a/Fluid/Values/StringValue.cs +++ b/Fluid/Values/StringValue.cs @@ -108,7 +108,7 @@ protected override FluidValue GetIndex(FluidValue index, TemplateContext context return NilValue.Instance; } - protected override FluidValue GetValue(string name, TemplateContext context) + public override ValueTask GetValueAsync(string name, TemplateContext context) { return name switch {