コード例 #1
0
 public IEnumerable<object> Enumerate(IEnumerationContext context, IncomingMessage incomingMessage, OutgoingMessage outgoingMessage)
 {
     var name = context.Selectors.ExtractObjectName();
     if (_server.IsRegistered(name))
     {
         yield return ObjectNameSelector.CreateEndpointAddress(name);
     }
 }
コード例 #2
0
 public IEnumerable<object> Enumerate(IEnumerationContext context, IncomingMessage requestMessage, OutgoingMessage responseMessage)
 {
    Console.WriteLine("Server: Returning item");
    yield return new EndpointReference("http://tempuri-1.org");
    Console.WriteLine("Server: Returning item");
    yield return new EndpointReference("http://tempuri-2.org");
    Console.WriteLine("Server: Returning item");
    yield return new EndpointReference("http://tempuri-3.org");         
 }
コード例 #3
0
        public IEnumerable<object> Enumerate(IEnumerationContext context, IncomingMessage incomingMessage, OutgoingMessage outgoingMessage)
        {
            var filterExpr = context.Filter != null
                ? ExpressionParser.Parse<bool>((string)context.Filter)
                : null;

            return _server
                .QueryNames(context.Selectors.ExtractObjectName(), filterExpr)
                .Select(ObjectNameSelector.CreateEndpointAddress);
        }
コード例 #4
0
		public int EstimateRemainingItemsCount (IEnumerationContext context)
		{
			var filter = context.Filter.Value as CimEnumerationFilter;
			if (filter != null) {
				using (CimEnumerator enumerator = new CimEnumerator(IsLocal))
				{
					return enumerator.GetCount(OperationContextProxy.Current.UserName, "", filter.Namespace, filter.Filter);
				}
			}
			return 0;
		}
コード例 #5
0
		public System.Collections.Generic.IEnumerable<object> Enumerate (IEnumerationContext context)
		{
			var filter = context.Filter.Value as CimEnumerationFilter;
			if (filter != null) {
				using (CimEnumerator enumerator = new CimEnumerator(IsLocal))
				{
					return enumerator.Get (OperationContextProxy.Current.UserName, "", filter.Namespace, filter.Filter);
				}
			}
			throw new NotImplementedException ();
		}
コード例 #6
0
 public int EstimateRemainingItemsCount(IEnumerationContext context, IncomingMessage incomingMessage, OutgoingMessage outgoingMessage)
 {
     throw new NotSupportedException();
 }
コード例 #7
0
 public int EstimateRemainingItemsCount(IEnumerationContext context, IncomingMessage incomingMessage, OutgoingMessage outgoingMessage)
 {
     return _server.GetMBeanCount();
 }
コード例 #8
0
 public int EstimateRemainingItemsCount(IEnumerationContext context, IncomingMessage requestMessage, OutgoingMessage responseMessage)
 {
    return 3;
 }