internal static string Parse(WildcardPattern wildcardPattern, out bool needsClientSideFiltering) { WildcardPatternToCimQueryParser parser = new WildcardPatternToCimQueryParser(); WildcardPatternParser.Parse(wildcardPattern, parser); needsClientSideFiltering = parser.needClientSideFiltering; return(parser.result.ToString()); }
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(); }