BotSharp/src/Plugins/BotSharp.Plugin.WebDriver/Functions/EvaluateScriptFn.cs

23 lines
569 B
C#
Raw Normal View History

2024-02-02 04:16:57 +00:00
namespace BotSharp.Plugin.WebDriver.Functions;
public class EvaluateScriptFn : IFunctionCallback
2024-02-02 04:16:57 +00:00
{
public string Name => "evaluate_script";
2024-02-02 04:16:57 +00:00
private readonly IServiceProvider _services;
2024-02-06 05:05:52 +00:00
private readonly IWebBrowser _browser;
2024-02-02 04:16:57 +00:00
public EvaluateScriptFn(IServiceProvider services,
2024-02-06 05:05:52 +00:00
IWebBrowser browser)
2024-02-02 04:16:57 +00:00
{
_services = services;
2024-02-06 05:05:52 +00:00
_browser = browser;
2024-02-02 04:16:57 +00:00
}
public async Task<bool> Execute(RoleDialogModel message)
{
2024-02-06 05:05:52 +00:00
message.Data = await _browser.EvaluateScript<object>(message.Content);
2024-02-02 04:16:57 +00:00
return true;
}
}