public UrlService( IUrlRepository urlRepository, IApplicationResourceFactory applicationResourceFactory, IMapperFactory mapperFactory) { _urlRepository = urlRepository; _mapperFactory = mapperFactory; _queue = applicationResourceFactory.GetQueue<SavedUrlQueueItem>(ComponentIdentity); }
public PostedUrlProcessor(IApplicationResourceFactory applicationResourceFactory, ILoggerFactory loggerFactory, IAsynchronousBackoffPolicy backoffPolicy, IUrlService urlService, IUserTagService userTagService, IUrlStatisticsService urlStatisticsService) { string poisonQueueName = applicationResourceFactory.Setting(ComponentIdentities.UrlStore, "poison-queuename"); _backoffPolicy = backoffPolicy; _urlService = urlService; _userTagService = userTagService; _urlStatisticsService = urlStatisticsService; _queue = applicationResourceFactory.GetQueue<SavedUrlQueueItem>(ComponentIdentities.UrlStore); _poisonQueue = applicationResourceFactory.GetQueue<SavedUrlQueueItem>(poisonQueueName, ComponentIdentities.UrlStore); _logger = loggerFactory.CreateLongLivedLogger(ComponentIdentity); _savedUrlTable = applicationResourceFactory.GetNoSqlRepository<SavedUrl>(ComponentIdentities.UrlStore); }
public ILogger CreateLongLivedLogger(IAsynchronousQueue<LogQueueItem> queue, IFullyQualifiedName source, LogLevelEnum minimumLogLevel) { return CreateLongLivedLogger(queue, source, minimumLogLevel); // TODO: throw new NotImplementedException("Work in progress - this will be a self refreshing minimum log level component"); }
public ILogger CreateShortLivedLogger(IAsynchronousQueue<LogQueueItem> queue, IFullyQualifiedName source, LogLevelEnum minimumLogLevel) { return new Logger(_runtimeEnvironment, queue, source, _loggerExtension, GetMinimumLogLevel(source), _correlationIdProvider); }
public EmailQueueDispatcher(IApplicationResourceFactory applicationResourceFactory, ICoreAssemblyLogger logger) { _queue = applicationResourceFactory.GetAsyncQueue<EmailQueueItem>(ComponentIdentity); _logger = logger; }
public EmailManager(IApplicationResourceFactory applicationResourceFactory) { _queue = applicationResourceFactory.GetAsyncQueue<EmailQueueItem>(ComponentIdentity); }
public ILogger CreateLongLivedLogger(IAsynchronousQueue<LogQueueItem> queue, IFullyQualifiedName source, LogLevelEnum minimumLogLevel) { return new ApplicationInsightLogger(source, minimumLogLevel); }
public ILogger CreateLongLivedLogger(IAsynchronousQueue<LogQueueItem> queue, IFullyQualifiedName source, LogLevelEnum minimumLogLevel) { return new ConsoleLogger(); }