- use lib.xml

master
Simon G 5 years ago
parent ce7b40f117
commit cc1d141771
  1. 17
      Lib.Driver/DriverLoader.cs
  2. 2
      Lib.Driver/Interfaces/IDriverLoader.cs
  3. 1
      Lib.Driver/Lib.Driver.csproj

@ -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<XmlDriver> _xmlReader;
public DriverLoader() => _xmlReader = new XmlReader<XmlDriver>();
public IDriver Load(string driverPath) => _xmlReader.Read(driverPath);
}
}

@ -6,6 +6,6 @@ namespace Lib.Driver.Interfaces
{
public interface IDriverLoader
{
IDriver? Load(string driverPath);
IDriver Load(string driverPath);
}
}

@ -7,6 +7,7 @@
<ItemGroup>
<ProjectReference Include="..\Lib.Logging\Lib.Logging.csproj" />
<ProjectReference Include="..\Lib.Xml\Lib.Xml.csproj" />
</ItemGroup>
</Project>

Loading…
Cancel
Save