public IEnumerable <IModuleLoader> GetModuleLoaders() { var manager = new ModuleConfigurationManager( configurationRepository, ConfigurationExtensions.GetAssemblyNamespace(), nameof(TimeBasedTripDetector)); return(new List <IModuleLoader> { manager.LoadModuleAsync <PointLoaderModule>(this.trackingPointRepository), manager.LoadModuleAsync <NoiseRemovalModule>(), manager.LoadModuleAsync <ClusteredStopDetectorModule>(), manager.LoadModuleAsync <EdgeStopDetectorModule>(), manager.LoadModuleAsync <BlackoutStopDetectorModule>(), manager.LoadModuleAsync <StopToLocationMapperModule>(this.locationRepository), manager.LoadModuleAsync <LegCandidateExtractorModule>(), manager.LoadModuleAsync <TimeBasedTripExtractorModule>(), manager.LoadModuleAsync <PersistenceModule>(this.trackingPointRepository, this.tripRepository, this.locationRepository, this.bingMapsKey) }); }