public SubscribeResponse Subscribe(SubscribeRequest request) { //Check SelectorSetHeader selectorSetHeader = OperationContextProxy.Current.FindHeader <SelectorSetHeader>(); //Check ResourceUriHeader resourceUriHeader = OperationContextProxy.Current.FindHeader <ResourceUriHeader>(); return(Subscribe(resourceUriHeader.ResourceUri, selectorSetHeader != null ? selectorSetHeader.Selectors : (IEnumerable <Selector>) new Selector[] { }, request)); }
private IEnumerationRequestHandler GetHandler(Filter filter) { //TODO: Add fault if not found ResourceUriHeader resourceUriHeader = OperationContextProxy.Current.FindHeader <ResourceUriHeader>(); string dialect = (filter != null && filter.Dialect != null) ? filter.Dialect : FilterMap.DefaultDialect; return(_handlerMap[new HandlerMapKey(resourceUriHeader.ResourceUri, dialect)]); }