@@ -35,7 +35,7 @@ public class FileContextTable<TKey> : IFileContextTable
3535 private readonly Dictionary < TKey , object [ ] > _rows ;
3636
3737 private IFileManager fileManager ;
38- private ISerializer serializer ;
38+ private ISerializer < TKey > serializer ;
3939 private string filetype ;
4040
4141 private Dictionary < int , IFileContextIntegerValueGenerator > _integerGenerators ;
@@ -246,20 +246,22 @@ private void InitSerializer()
246246 {
247247 if ( _options . Serializer == "xml" )
248248 {
249- serializer = new XMLSerializer < TKey > ( _entityType , _keyValueFactory ) ;
249+ serializer = new XMLSerializer < TKey > ( ) ;
250250 }
251251 else if ( _options . Serializer == "bson" )
252252 {
253- serializer = new BSONSerializer < TKey > ( _entityType , _keyValueFactory ) ;
253+ serializer = new BSONSerializer < TKey > ( ) ;
254254 }
255255 else if ( _options . Serializer == "csv" )
256256 {
257- serializer = new CSVSerializer < TKey > ( _entityType , _keyValueFactory ) ;
257+ serializer = new CSVSerializer < TKey > ( ) ;
258258 }
259259 else
260260 {
261- serializer = new JSONSerializer < TKey > ( _entityType , _keyValueFactory ) ;
261+ serializer = new JSONSerializer < TKey > ( ) ;
262262 }
263+
264+ serializer . Initialize ( _entityType , _keyValueFactory ) ;
263265 }
264266
265267 private Action < Dictionary < TKey , object [ ] > > UpdateMethod ;
0 commit comments