コード例 #1
0
ファイル: EventingServer.cs プロジェクト: modulexcite/pash-1
        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));
        }
コード例 #2
0
        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)]);
        }