示例#1
0
 public static void VariableQueryArgumentSerializationCallback(object o, StreamingContext context)
 {
     if (o is VariableQueryArgument variableQueryArgument && !(variableQueryArgument.Value is null))
     {
         var converter = NativeValueInspector.GetConverter(variableQueryArgument.Type);
         if (!(converter is null))
         {
             variableQueryArgument.Value = converter(variableQueryArgument.Value);
         }
     }
 }
示例#2
0
 public static void VariableQueryArgumentListSerializationCallback(object o, StreamingContext context)
 {
     if (o is VariableQueryArgumentList variableQueryArgumentList && !(variableQueryArgumentList.Values is null))
     {
         var converter = NativeValueInspector.GetConverter(variableQueryArgumentList.ElementType);
         if (!(converter is null))
         {
             variableQueryArgumentList.Values = variableQueryArgumentList.Values.Select(converter).ToList();
         }
     }
 }
示例#3
0
 public static void ConstantExpressionSerializationCallback(object o, StreamingContext context)
 {
     if (o is ConstantExpression constantExpression && !(constantExpression.Value is null))
     {
         var converter = NativeValueInspector.GetConverter(constantExpression.Type);
         if (!(converter is null))
         {
             constantExpression.Value = converter(constantExpression.Value);
         }
     }
 }