コード例 #1
0
        public JintJavaScriptEvaluator(
            IMediator mediator,
            IOptions <ScriptOptions> scriptOptions,
            IConvertsJintEvaluationResult resultConverter)
        {
            if (scriptOptions is null)
            {
                throw new ArgumentNullException(nameof(scriptOptions));
            }

            _mediator        = mediator;
            _resultConverter = resultConverter;
            _scriptOptions   = scriptOptions.Value;
        }
コード例 #2
0
 public TypeConverterResultConverter(IConvertsJintEvaluationResult wrapped)
 {
     this.wrapped = wrapped ?? throw new ArgumentNullException(nameof(wrapped));
 }
 public ExpandoObjectToDictionaryWhenNoDesiredTypeResultConverter(IConvertsEnumerableToObject enumerableConverter, IConvertsJintEvaluationResult wrapped)
 {
     _wrapped             = wrapped ?? throw new ArgumentNullException(nameof(wrapped));
     _enumerableConverter = enumerableConverter ?? throw new ArgumentNullException(nameof(enumerableConverter));
 }
コード例 #4
0
 static IConvertsJintEvaluationResult GetNullConvertingService(IConvertsJintEvaluationResult wrapped)
 => new NullResultConverter(wrapped);
コード例 #5
0
 public ListSourceConverter(IConvertsJintEvaluationResult wrapped)
 {
     _wrapped = wrapped;
 }
コード例 #6
0
 static IConvertsJintEvaluationResult GetTypeConverterConvertingService(IConvertsJintEvaluationResult wrapped)
 => new TypeConverterResultConverter(wrapped);
コード例 #7
0
        IConvertsJintEvaluationResult GetExpandoConvertingService(IConvertsJintEvaluationResult wrapped)
        {
            var enumerableConverter = serviceProvider.GetRequiredService <IConvertsEnumerableToObject>();

            return(new ExpandoObjectToDictionaryWhenNoDesiredTypeResultConverter(enumerableConverter, wrapped));
        }
コード例 #8
0
 IConvertsJintEvaluationResult GetEnumerableConvertingService(IConvertsJintEvaluationResult wrapped)
 => new EnumerableResultConverter(wrapped);
コード例 #9
0
 static IConvertsJintEvaluationResult GetPlainObjectService(IConvertsJintEvaluationResult wrapped)
 => new PlainObjectResultConverter(wrapped);
コード例 #10
0
 public PlainObjectResultConverter(IConvertsJintEvaluationResult wrapped)
 {
     this._wrapped = wrapped ?? throw new ArgumentNullException(nameof(wrapped));
 }