using RobotNet10.RobotApp.Models; using RobotNet10.RobotApp.Script.Shared; using RobotNet10.ScriptEngine.Helpers; using RobotNet10.ScriptEngine.Shared; using System.Collections.Immutable; namespace RobotNet10.RobotApp.Services; public class ScriptEngineResource : IScriptEngineResource { public Type AppGlobalType => RobotAppScriptEngineResource.GlobalType; public ImmutableArray UsingNamespaces => RobotAppScriptEngineResource.UsingNamespaces; public ImmutableArray Modules => RobotAppScriptEngineResource.Modules; public ImmutableArray DocModules => RobotAppScriptEngineResource.DocModules; public IDictionary GetMissionGlobals(Guid id, CancellationToken cancellationToken) { var globals = new RobotAppScriptGlobals(); return ScriptHelper.ConvertGlobalsToDictionary(globals, typeof(IRobotAppScriptGlobals)); } public IDictionary GetTaskGlobals() { var globals = new RobotAppScriptGlobals(); return ScriptHelper.ConvertGlobalsToDictionary(globals, typeof(IRobotAppScriptGlobals)); } }