using System.Threading; using System.Threading.Tasks; using Elsa.Activities.Telnyx.Client.Models; using Elsa.Activities.Telnyx.Models; using Elsa.Activities.Telnyx.Webhooks.Models; using Elsa.Activities.Telnyx.Webhooks.Payloads.Call; using Elsa.Scripting.Liquid.Messages; using Fluid; using MediatR; namespace Elsa.Activities.Telnyx.Scripting.Liquid { public class ConfigureLiquidEngine : INotificationHandler { public Task Handle(EvaluatingLiquidExpression notification, CancellationToken cancellationToken) { var context = notification.TemplateContext; var options = context.Options; var memberAccessStrategy = options.MemberAccessStrategy; memberAccessStrategy.Register(); memberAccessStrategy.Register(); memberAccessStrategy.Register(); memberAccessStrategy.Register(); memberAccessStrategy.Register(); memberAccessStrategy.Register(); memberAccessStrategy.Register(); memberAccessStrategy.Register(); memberAccessStrategy.Register(); memberAccessStrategy.Register(); memberAccessStrategy.Register(); memberAccessStrategy.Register(); memberAccessStrategy.Register(); memberAccessStrategy.Register(); memberAccessStrategy.Register(); memberAccessStrategy.Register(); memberAccessStrategy.Register(); memberAccessStrategy.Register(); memberAccessStrategy.Register(); memberAccessStrategy.Register(); memberAccessStrategy.Register(); memberAccessStrategy.Register(); memberAccessStrategy.Register(); return Task.CompletedTask; } } }