// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddApplicationInsightsTelemetry(); services.AddControllers(); ImageDomainConfiguration imageDomainConfiguration = Configuration.GetSection("ImageDomainConfiguration").Get <ImageDomainConfiguration>(); services.AddSingleton(imageDomainConfiguration); TwitterConfiguration twitterConfiguration = Configuration.GetSection("TwitterConfiguration").Get <TwitterConfiguration>(); services.AddSingleton(twitterConfiguration); services.AddTransient <TwitterAuthHandler>(); services.AddHttpClient <ITwitterStreamProcessor, TwitterStreamProcessor>((httpClient) => { httpClient.BaseAddress = new Uri(twitterConfiguration.BaseUrl); }) .AddHttpMessageHandler <TwitterAuthHandler>(); services.AddSingleton <ITwitterDataStorage, TwitterDataInMemoryStorage>(); services.AddSingleton <ITwitterDataCapturer, TwitterDataCapturer>(); services.AddSingleton <ITwitterSampleDataRetriever, TwitterSampleDataRetriever>(); services.AddSingleton <ITwitterEstimatedLiveDataRetriever, TwitterEstimatedLiveDataRetriever>(); services.AddSingleton <ITweetProcessor, TweetProcessor>(); services.AddSingleton <IUrlHandler, UrlHandler>(); }
public UrlHandlerTests() { _imageDomainConfiguration = new ImageDomainConfiguration { DomainList = _imageDomains }; _urlHandler = new UrlHandler(_imageDomainConfiguration, new TelemetryClient()); }
public UrlHandler(ImageDomainConfiguration imageDomainConfiguration, TelemetryClient telementryClient) { _imageDomainConfiguration = imageDomainConfiguration; _telementryClient = telementryClient; }