Esempio n. 1
0
        public override Task <CreateValueFromExpressionResponse> CreateValueFromExpression(
            CreateValueFromExpressionRequest request, ServerCallContext context)
        {
            var value            = valueStore.GetObject(request.Value.Id);
            var expressionResult =
                value.CreateValueFromExpression(request.Name, request.Expression);
            var response = new CreateValueFromExpressionResponse();

            if (expressionResult != null)
            {
                response.ExpressionResult = GrpcFactoryUtils.CreateValue(
                    expressionResult, valueStore.AddObject(expressionResult));
            }
            return(Task.FromResult(response));
        }
Esempio n. 2
0
        public RemoteValue CreateValueFromExpression(string name, string expression)
        {
            CreateValueFromExpressionResponse response = null;

            if (connection.InvokeRpc(() =>
            {
                response = client.CreateValueFromExpression(
                    new CreateValueFromExpressionRequest
                {
                    Value = grpcSbValue, Name = name, Expression = expression
                });
            }))
            {
                if (response.ExpressionResult != null && response.ExpressionResult.Id != 0)
                {
                    return(valueFactory.Create(connection, response.ExpressionResult));
                }
            }
            return(null);
        }