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()); }
public AtomEntryProjectionHandlerModuleScenario( AtomEntryProjectionHandlerResolver <TMessage, TContext> resolver, Func <TContext> contextFactory) { _resolver = resolver; _contextFactory = contextFactory; _entries = new AtomEntry[0]; }
private AtomEntryProjectionHandlerModuleScenario( AtomEntryProjectionHandlerResolver <TMessage, TContext> resolver, AtomEntry[] entries, Func <TContext> contextFactory) { _resolver = resolver; _entries = entries; _contextFactory = contextFactory; }