示例#1
0
        // 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>();
        }
示例#2
0
 public UrlHandlerTests()
 {
     _imageDomainConfiguration = new ImageDomainConfiguration
     {
         DomainList = _imageDomains
     };
     _urlHandler = new UrlHandler(_imageDomainConfiguration, new TelemetryClient());
 }
示例#3
0
 public UrlHandler(ImageDomainConfiguration imageDomainConfiguration, TelemetryClient telementryClient)
 {
     _imageDomainConfiguration = imageDomainConfiguration;
     _telementryClient         = telementryClient;
 }