public static void Initialize(TestContext context) { var services = new ServiceCollection() .AddLogging(builder => builder.AddTestsLogging(context)) .AddMongoDb( new MongoDbConfig { ConnectionString = "mongodb://localhost:27017", DatabaseName = "test" }) .AddSingleton <MongoApplicationDbContext>() .AddSingleton <ISentUpdatesRepository, MongoSentUpdatesRepository>() .BuildServiceProvider(); _repository = services.GetService <ISentUpdatesRepository>(); }
public UpdatesPollerService( PollerConfig config, IUpdatesPublisher updatesPublisher, IUpdatesProvider updatesProvider, IUserLatestUpdateTimesRepository userLatestUpdateTimesRepository, ISentUpdatesRepository sentUpdatesRepository, VideoExtractor videoExtractor, ILogger <UpdatesPollerService> logger) { _config = config; _updatesPublisher = updatesPublisher; _updatesProvider = updatesProvider; _userLatestUpdateTimesRepository = userLatestUpdateTimesRepository; _sentUpdatesRepository = sentUpdatesRepository; _videoExtractor = videoExtractor; _logger = logger; }