コード例 #1
0
        public LinkedFeedProjectionRunner(
            string runnerName,
            Uri feedUri,
            string feedUserName,
            string feedPassword,
            int pollingInMilliseconds,
            bool embedEvent,
            bool embedObject,
            ILogger logger,
            IRegistryAtomFeedReader atomFeedReader,
            params AtomEntryProjectionHandlerModule <TMessage, TContent, TContext>[] projectionHandlerModules)
        {
            RunnerName   = runnerName;
            FeedUri      = feedUri;
            FeedUserName = feedUserName;
            FeedPassword = feedPassword;
            EmbedEvent   = embedEvent;
            EmbedObject  = embedObject;

            _pollingInMilliseconds = pollingInMilliseconds;
            _logger                             = logger;
            _atomFeedReader                     = atomFeedReader;
            _dataContractSerializer             = new DataContractSerializer(typeof(TContent));
            _atomEntryProjectionHandlerResolver = Resolve.WhenEqualToEvent(projectionHandlerModules.SelectMany(t => t.ProjectionHandlers).ToArray());
        }
コード例 #2
0
 public AtomEntryProjectionHandlerModuleScenario(
     AtomEntryProjectionHandlerResolver <TMessage, TContext> resolver,
     Func <TContext> contextFactory)
 {
     _resolver       = resolver;
     _contextFactory = contextFactory;
     _entries        = new AtomEntry[0];
 }
コード例 #3
0
 private AtomEntryProjectionHandlerModuleScenario(
     AtomEntryProjectionHandlerResolver <TMessage, TContext> resolver,
     AtomEntry[] entries,
     Func <TContext> contextFactory)
 {
     _resolver       = resolver;
     _entries        = entries;
     _contextFactory = contextFactory;
 }