コード例 #1
0
        public void If_optimized_no_more_than_maximum_count_items_are_returned()
        {
            IEnumerationRequestHandler handler = MockRepository.GenerateMock <IEnumerationRequestHandler>();

            handler.Expect(x => x.Enumerate(null)).IgnoreArguments().Return(new[]
            {
                new EndpointAddress(ResourceUri.ToString()),
                new EndpointAddress(ResourceUri.ToString()),
                new EndpointAddress(ResourceUri.ToString())
            });

            EnumerationServer server = new EnumerationServer();

            server.Bind(ResourceUri, FilterMap.DefaultDialect, typeof(void), handler);

            OperationContextProxy.Current.AddHeader(new ResourceUriHeader(ResourceUri.ToString()));
            var response = server.Enumerate(new EnumerateRequest
            {
                EnumerationMode     = EnumerationMode.EnumerateEPR,
                OptimizeEnumeration = OptimizeEnumeration.True,
                MaxElements         = new MaxElements(2)
            });

            Assert.AreEqual(2, response.Items.Items.Count());
        }
コード例 #2
0
 public EnumerationServer Bind(string dialect, Type filterType, IEnumerationRequestHandler handler)
 {
     _filterMap.Bind(dialect, filterType);
     _handlerMap[dialect] = handler;
     return(this);
 }
コード例 #3
0
ファイル: EnumerationServer.cs プロジェクト: nickchal/pash
 public EnumerationServer Bind(Uri resourceUri, string dialect, Type filterType, IEnumerationRequestHandler handler)
 {         
    _filterMap.Bind(dialect, filterType);
    _handlerMap[new HandlerMapKey(resourceUri.ToString(), dialect)] = handler;
    return this;
 }      
コード例 #4
0
 public EnumerationServer Bind(string dialect, Type filterType, IEnumerationRequestHandler handler)
 {
     _filterMap.Bind(dialect, filterType);
     _handlerMap[dialect] = handler;
     return this;
 }
コード例 #5
0
 public void BindEnumeration(Uri resoureceUri, string dialect, Type filterType, IEnumerationRequestHandler enumerationRequestHandler)
 {
     _filterMap.Bind(dialect, filterType);
     _pullRoutingTable[resoureceUri.ToString()] = _enumerationServer.Pull;
     _enumerationServer.Bind(resoureceUri, dialect, filterType, enumerationRequestHandler);
 }
コード例 #6
0
 public EnumerationServer Bind(Uri resourceUri, string dialect, Type filterType, IEnumerationRequestHandler handler)
 {
     _filterMap.Bind(dialect, filterType);
     _handlerMap[new HandlerMapKey(resourceUri.ToString(), dialect)] = handler;
     return(this);
 }