static void InitializeServices(ServiceProvider serviceProvider) { var configuration = serviceProvider.GetService <IConfigurationManager>() .RetreiveConfiguration(config => config); fileCache = new FileCachingService(configuration.CacheCapacity); cvAdsAPIClient = new CVAdsAPIClient(configuration.CVAdsAPIConfiguration); geoLocationAPIClient = new GeolocationDBAPIClient(configuration.GeolocationDBAPIConfiguration); }
public ActiveRoutine( IServiceProvider serviceProvider, FileCachingService fileCache, CVAdsAPIClient cvAdsAPIClient, GeolocationDBAPIClient geoLocationAPIClient, LoginResponse smartDeviceState) { this.fileCache = fileCache; this.cvAdsAPIClient = cvAdsAPIClient; this.geoLocationAPIClient = geoLocationAPIClient; this.smartDeviceState = smartDeviceState; photoProvider = serviceProvider.GetService <IPhotoProvider>(); imageDisplayer = serviceProvider.GetService <IImageDisplayer>(); configurationManager = serviceProvider.GetService <IConfigurationManager>(); }