| | | 1 | | using System.Reflection; |
| | | 2 | | using Acornima; |
| | | 3 | | using Elsa.Expressions.Options; |
| | | 4 | | using Elsa.Workflows.Options; |
| | | 5 | | using Jint; |
| | | 6 | | using Jint.Runtime; |
| | | 7 | | using Elsa.Common.Serialization; |
| | | 8 | | |
| | | 9 | | namespace Elsa.Expressions.JavaScript; |
| | | 10 | | |
| | | 11 | | internal static class JavaScriptExceptionTypeAliasRegistrar |
| | | 12 | | { |
| | | 13 | | public static void Register(ExpressionOptions options) |
| | | 14 | | { |
| | 140 | 15 | | options.RegisterTypeAlias(typeof(ScriptPreparationException), nameof(ScriptPreparationException)); |
| | 140 | 16 | | options.RegisterTypeAlias(typeof(JavaScriptException), nameof(JavaScriptException)); |
| | 140 | 17 | | options.RegisterTypeAlias(typeof(SyntaxErrorException), nameof(SyntaxErrorException)); |
| | | 18 | | |
| | 140 | 19 | | var wrapperExceptionType = typeof(JavaScriptException).GetNestedType("JavaScriptErrorWrapperException", BindingF |
| | 140 | 20 | | if (wrapperExceptionType != null) |
| | 140 | 21 | | options.RegisterTypeAlias(wrapperExceptionType, "Jint.JavaScriptErrorWrapperException"); |
| | 140 | 22 | | } |
| | | 23 | | |
| | | 24 | | public static void Register(SerializationTypeOptions options) |
| | | 25 | | { |
| | 261 | 26 | | options.RegisterTypeAlias(typeof(ScriptPreparationException), nameof(ScriptPreparationException)); |
| | 261 | 27 | | options.RegisterTypeAlias(typeof(JavaScriptException), nameof(JavaScriptException)); |
| | 261 | 28 | | options.RegisterTypeAlias(typeof(SyntaxErrorException), nameof(SyntaxErrorException)); |
| | | 29 | | |
| | 261 | 30 | | var wrapperExceptionType = typeof(JavaScriptException).GetNestedType("JavaScriptErrorWrapperException", BindingF |
| | 261 | 31 | | if (wrapperExceptionType != null) |
| | 261 | 32 | | options.RegisterTypeAlias(wrapperExceptionType, "Jint.JavaScriptErrorWrapperException"); |
| | 261 | 33 | | } |
| | | 34 | | } |