From cc1d1417710379c234bb43194202dcebacfc74fe Mon Sep 17 00:00:00 2001 From: Simon G Date: Tue, 27 Apr 2021 15:19:34 +0200 Subject: [PATCH] - use lib.xml --- Lib.Driver/DriverLoader.cs | 17 +++++++---------- Lib.Driver/Interfaces/IDriverLoader.cs | 2 +- Lib.Driver/Lib.Driver.csproj | 1 + 3 files changed, 9 insertions(+), 11 deletions(-) diff --git a/Lib.Driver/DriverLoader.cs b/Lib.Driver/DriverLoader.cs index 4094f02..6c5b84d 100644 --- a/Lib.Driver/DriverLoader.cs +++ b/Lib.Driver/DriverLoader.cs @@ -2,24 +2,21 @@ // Created: 2021-04-09 // Copyright(c) 2021 SimonG. All Rights Reserved. -using System.IO; -using System.Xml; -using System.Xml.Serialization; using Lib.Driver.Interfaces; using Lib.Driver.Xml; +using Lib.Xml; +using Lib.Xml.Interfaces; namespace Lib.Driver { public class DriverLoader : IDriverLoader { public const string DRIVER_FILE_EXTENSION = "myd"; - - public IDriver? Load(string driverPath) - { - XmlReader xmlReader = XmlReader.Create(File.OpenRead(driverPath)); - XmlSerializer xmlSerializer = new(typeof(XmlDriver)); - return (XmlDriver?) xmlSerializer.Deserialize(xmlReader); - } + private readonly IXmlReader _xmlReader; + + public DriverLoader() => _xmlReader = new XmlReader(); + + public IDriver Load(string driverPath) => _xmlReader.Read(driverPath); } } \ No newline at end of file diff --git a/Lib.Driver/Interfaces/IDriverLoader.cs b/Lib.Driver/Interfaces/IDriverLoader.cs index e301d6f..87fb9d6 100644 --- a/Lib.Driver/Interfaces/IDriverLoader.cs +++ b/Lib.Driver/Interfaces/IDriverLoader.cs @@ -6,6 +6,6 @@ namespace Lib.Driver.Interfaces { public interface IDriverLoader { - IDriver? Load(string driverPath); + IDriver Load(string driverPath); } } \ No newline at end of file diff --git a/Lib.Driver/Lib.Driver.csproj b/Lib.Driver/Lib.Driver.csproj index a3619cc..964feb9 100644 --- a/Lib.Driver/Lib.Driver.csproj +++ b/Lib.Driver/Lib.Driver.csproj @@ -7,6 +7,7 @@ +