Example #1
0
        internal static string Parse(WildcardPattern wildcardPattern, out bool needsClientSideFiltering)
        {
            WildcardPatternToCimQueryParser parser = new WildcardPatternToCimQueryParser();

            WildcardPatternParser.Parse(wildcardPattern, parser);
            needsClientSideFiltering = parser.needClientSideFiltering;
            return(parser.result.ToString());
        }
Example #2
0
        private static string WildcardToWqlLikeOperand(WildcardPattern wildcardPattern, out bool needsClientSideFiltering)
        {
            string nakedOperand = WildcardPatternToCimQueryParser.Parse(wildcardPattern, out needsClientSideFiltering);

            return(ObjectToWqlLiteral(nakedOperand));
        }
 /// <summary>
 /// Converts <paramref name="wildcardPattern"/> into a value of a right-hand-side operand of LIKE operator of a WQL query.  
 /// Return value still has to be string-escaped (i.e. by doubling '\'' character), before embedding it into a query.
 /// </summary>
 internal static string Parse(WildcardPattern wildcardPattern, out bool needsClientSideFiltering)
 {
     var parser = new WildcardPatternToCimQueryParser();
     WildcardPatternParser.Parse(wildcardPattern, parser);
     needsClientSideFiltering = parser._needClientSideFiltering;
     return parser._result.ToString();
 }