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();
 }