public void Init(IList<IDataExtractionLayer> configuredLayers, DataStore dataStore) { AddLayers(configuredLayers); Progress = new Progress(configuredLayers.Count); DataStore = dataStore; }
private List<IDataExtractionLayer> CreateConfiguredLayers(ExtractionLayerConfig layerconfig, DataStore dataStore) { var result = new List<IDataExtractionLayer>(); foreach (var config in layerconfig.LayerCollection) { if (!config.IsActive) continue; var layerType = Type.GetType(config.ExtractorType); var curLayer = Activator.CreateInstance(layerType) as IDataExtractionLayer; curLayer.Configure(config.SectionData); var layerStore = dataStore.Register(config.Key); curLayer.SetUpdater(layerStore); result.Add(curLayer); } return result; }