コード例 #1
0
        public void NoExpressionsAreLoadedFromAssembly()
        {
            var register = new AssemblyExpressionRegister(typeof(Assert).Assembly, _telemetryLogger);

            register.RegisterExpressions(_registerFunctions);
            _registerFunctions.Received(0).Register(Arg.Any <string>(), Arg.Any <JmesPathFunction>());
        }
コード例 #2
0
        public IomtConnectorFunctions(ITelemetryLogger logger)
        {
            _logger = EnsureArg.IsNotNull(logger, nameof(logger));
            var expressionRegister = new AssemblyExpressionRegister(typeof(IExpressionRegister).Assembly, _logger);
            var jmesPath           = new JmesPath();

            expressionRegister.RegisterExpressions(jmesPath.FunctionRepository);
            _collectionContentTemplateFactory = new CollectionContentTemplateFactory(
                new JsonPathContentTemplateFactory(),
                new IotJsonPathContentTemplateFactory(),
                new IotCentralJsonPathContentTemplateFactory(),
                new CalculatedFunctionContentTemplateFactory(
                    new TemplateExpressionEvaluatorFactory(jmesPath), _logger));
            _exceptionTelemetryProcessor = new NormalizationExceptionTelemetryProcessor();
        }
コード例 #3
0
        public CalculatedFunctionContentTemplateDocumentationTests()
        {
            var logger = Substitute.For <ITelemetryLogger>();

            var jmesPath         = new JmesPath();
            var functionRegister = new AssemblyExpressionRegister(typeof(IExpressionRegister).Assembly, logger);

            functionRegister.RegisterExpressions(jmesPath.FunctionRepository);

            _collectionContentTemplateFactory = new CollectionContentTemplateFactory(
                new JsonPathContentTemplateFactory(),
                new IotJsonPathContentTemplateFactory(),
                new IotCentralJsonPathContentTemplateFactory(),
                new CalculatedFunctionContentTemplateFactory(new TemplateExpressionEvaluatorFactory(jmesPath), logger));
        }