Exemple #1
0
        protected BasePlugin(IPluginRequest pluginRequest)
        {
            this.pluginRequest = pluginRequest;

            MongoDatabase = pluginRequest.MongoDatabase;

            Type pluginType = GetType();

            Log            = PluginLogFactory.GetLogger(pluginType);
            ExtractFactory = new ExtractPersisterFactory(pluginRequest.OutputDirectory, Log, pluginRequest.TempDirectory, pluginRequest.LogDirectory);
        }
        public void CreateExtractWithPersister(string filename)
        {
            string extractPath = InitializeTestFile(filename);

            var persisterFactory = new ExtractPersisterFactory(testDataDirectory);

            using (var persister = persisterFactory.CreateExtract <Widget>(filename))
            {
                for (int i = 1; i <= 100000; i++)
                {
                    var widget = new Widget {
                        String = "foo", Integer = i
                    };
                    persister.Enqueue(widget);
                }
            }
        }