Beispiel #1
0
        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;
        }