예제 #1
0
        public System.Collections.Generic.IEnumerable <NativeCimClass> QueryClasses(NativeDestinationOptions options, string namespaceName, string queryDialect, string queryExpression)
        {
            var client = CreateClient(options, queryDialect);

            foreach (EndpointAddress item in client.EnumerateEPR(new Uri(CimNamespaces.CimNamespace), new Filter(queryDialect, new CimEnumerationFilter {
                Namespace = namespaceName, Filter = queryExpression
            }), BatchSize))
            {
                yield return(CimEnumerationHelper.CreateClass(item));
            }
        }
        public System.Collections.Generic.IEnumerable <NativeCimClass> QueryClasses(NativeDestinationOptions options, string namespaceName, string queryDialect, string queryExpression)
        {
            var context = new EnumerationContext(CimNamespaces.CimNamespace, new Filter(queryDialect, new CimEnumerationFilter {
                Namespace = namespaceName, Filter = queryExpression
            }), new Selector[0]);

            foreach (EndpointAddress address in _handler.Enumerate(context))
            {
                yield return(CimEnumerationHelper.CreateClass(address));
            }
        }