public void Initialize(ITypeSystemContext context) { context.EvaluateJavascript(Scripts.Io); var io = new JsrIoInterop(context); context.RegisterInteropObject("$jsr_interop$jsr$io$internal", io); context.EvaluateJavascript("jsr.register_namespace('jsr.io.internal', $jsr_interop$jsr$io$internal);"); }
public void RegisterTypeSystem(ITypeSystemContext context, ITypeSystemExtension typeSystem) { var interoperableTypeSystem = typeSystem as IInteroperableTypeSystem; if (interoperableTypeSystem == null) { return; } var interopObject = interoperableTypeSystem.CreateInteropObject(context); var hiddenObjectName = GenerateHiddenObjectName(interopObject); _context.SetParameter(hiddenObjectName, interopObject.Object); EvaluateJavascript(string.Format("jsr.register_namespace(\"{0}\", {1});", interopObject.Namespace, hiddenObjectName)); }
public InteropObject CreateInteropObject(ITypeSystemContext context) { return new JsrHttpInterop().ToInteropObject("jsr.http"); }
public void Initialize(ITypeSystemContext context) { }
public InteropObject CreateInteropObject(ITypeSystemContext context) { return new JsrConsoleInterop().ToInteropObject("jsr.con"); }
public JsrIoInterop(ITypeSystemContext context) { _context = context; }
public void Initialize(ITypeSystemContext context) { context.EvaluateJavascript(Scripts.Json); }
public InteropObject CreateInteropObject(ITypeSystemContext context) { return new JsrAppInterop(context).ToInteropObject("jsr.app"); }
public JsrAppInterop([NotNull] ITypeSystemContext context) { _context = context; }