diff --git a/GBase/Factories/GBaseTableFactory.cs b/GBase/Factories/GBaseTableFactory.cs index aa23703..d20772d 100644 --- a/GBase/Factories/GBaseTableFactory.cs +++ b/GBase/Factories/GBaseTableFactory.cs @@ -3,10 +3,9 @@ // Copyright(c) 2020 SimonG. All Rights Reserved. using System; -using GBase.Api; -using GBase.Exceptions; using GBase.FileHandling.Factories; using GBase.Interfaces; +using GBase.Interfaces.DataHandling.Pool; using GBase.Interfaces.FileHandling; namespace GBase.Factories @@ -17,16 +16,19 @@ namespace GBase.Factories public class GBaseTableFactory : IGBaseTableFactory { private readonly IFileHandlerFactory _fileHandlerFactory; + private readonly IDataHandlerPool _dataHandlerPool; private readonly IGBaseColumnFactory _gBaseColumnFactory; /// /// Factory for the /// /// Factory for the + /// /// Factory for the - public GBaseTableFactory(IFileHandlerFactory fileHandlerFactory, IGBaseColumnFactory gBaseColumnFactory) + public GBaseTableFactory(IFileHandlerFactory fileHandlerFactory, IDataHandlerPool dataHandlerPool, IGBaseColumnFactory gBaseColumnFactory) { _fileHandlerFactory = fileHandlerFactory; + _dataHandlerPool = dataHandlerPool; _gBaseColumnFactory = gBaseColumnFactory; } @@ -37,7 +39,7 @@ namespace GBase.Factories public IGBaseTable Create(Type type) { Type gBaseTableType = typeof(GBaseTable<>).MakeGenericType(type); - return (IGBaseTable) Activator.CreateInstance(gBaseTableType, _fileHandlerFactory, _gBaseColumnFactory); + return (IGBaseTable) Activator.CreateInstance(gBaseTableType, _fileHandlerFactory, _dataHandlerPool, _gBaseColumnFactory); } } } \ No newline at end of file