#25: fix factories and ctors

pull/27/head
Simon G 5 years ago
parent 5d0e766a76
commit bfda73950a
  1. 2
      GBase/DataHandling/Factories/IDataHandlerFactory.cs
  2. 2
      GBase/DataHandling/Factories/IXmlDataHandlerFactory.cs
  3. 3
      GBase/DataHandling/Factories/IXmlDataReaderFactory.cs
  4. 5
      GBase/DataHandling/XmlDataHandler.cs

@ -8,6 +8,6 @@ namespace GBase.DataHandling.Factories
{ {
public interface IDataHandlerFactory public interface IDataHandlerFactory
{ {
IDataHandler Create(); //TODO: Add correct parameters IDataHandler Create();
} }
} }

@ -15,6 +15,6 @@ namespace GBase.DataHandling.Factories
/// Creates an <see cref="IXmlDataHandler"/> /// Creates an <see cref="IXmlDataHandler"/>
/// </summary> /// </summary>
/// <returns>A newly created instance of the implementation for <see cref="IXmlDataHandler"/></returns> /// <returns>A newly created instance of the implementation for <see cref="IXmlDataHandler"/></returns>
IXmlDataHandler Create(); //TODO: Add correct parameters IXmlDataHandler Create();
} }
} }

@ -14,8 +14,7 @@ namespace GBase.DataHandling.Factories
/// <summary> /// <summary>
/// Creates an <see cref="IXmlDataReader"/> /// Creates an <see cref="IXmlDataReader"/>
/// </summary> /// </summary>
/// <param name="path">The path to the xml file</param>
/// <returns>A newly created instance of the implementation for <see cref="IXmlDataReader"/></returns> /// <returns>A newly created instance of the implementation for <see cref="IXmlDataReader"/></returns>
IXmlDataReader Create(string path); IXmlDataReader Create();
} }
} }

@ -52,13 +52,12 @@ namespace GBase.DataHandling
/// <param name="xmlDataReaderFactory">The <see cref="IXmlDataReader"/> factory</param> /// <param name="xmlDataReaderFactory">The <see cref="IXmlDataReader"/> factory</param>
/// <param name="xmlDataWriterFactory">The <see cref="IXmlDataWriter"/> factory</param> /// <param name="xmlDataWriterFactory">The <see cref="IXmlDataWriter"/> factory</param>
/// <param name="xmlDataHandlerCacheFactory">The <see cref="IXmlDataHandlerCache"/> factory</param> /// <param name="xmlDataHandlerCacheFactory">The <see cref="IXmlDataHandlerCache"/> factory</param>
public XmlDataHandler(string path, public XmlDataHandler(IXmlDataReaderFactory xmlDataReaderFactory,
IXmlDataReaderFactory xmlDataReaderFactory,
IXmlDataWriterFactory xmlDataWriterFactory, IXmlDataWriterFactory xmlDataWriterFactory,
IXmlDataHandlerCacheFactory xmlDataHandlerCacheFactory) IXmlDataHandlerCacheFactory xmlDataHandlerCacheFactory)
{ {
_xmlDataWriter = xmlDataWriterFactory.Create(); _xmlDataWriter = xmlDataWriterFactory.Create();
_xmlDataReader = xmlDataReaderFactory.Create(path); _xmlDataReader = xmlDataReaderFactory.Create();
_cache = xmlDataHandlerCacheFactory.Create(_xmlDataReader); _cache = xmlDataHandlerCacheFactory.Create(_xmlDataReader);
} }

Loading…
Cancel
Save