mirror of
https://github.com/ICDSystems/ICD.Common.Utils.git
synced 2026-02-16 13:15:07 +00:00
Implementing sqlite data reader
This commit is contained in:
@@ -43,6 +43,7 @@
|
|||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
<PackageReference Include="Microsoft.Data.SQLite" Version="2.0.0" />
|
||||||
<PackageReference Include="Microsoft.Extensions.DependencyModel" Version="2.0.4" />
|
<PackageReference Include="Microsoft.Extensions.DependencyModel" Version="2.0.4" />
|
||||||
<PackageReference Include="Newtonsoft.Json" Version="10.0.3" />
|
<PackageReference Include="Newtonsoft.Json" Version="10.0.3" />
|
||||||
<PackageReference Include="System.Net.NetworkInformation" Version="4.3.0" />
|
<PackageReference Include="System.Net.NetworkInformation" Version="4.3.0" />
|
||||||
|
|||||||
9
ICD.Common.Utils/Sqlite/IIcdDataReader.cs
Normal file
9
ICD.Common.Utils/Sqlite/IIcdDataReader.cs
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
using System;
|
||||||
|
|
||||||
|
namespace ICD.Common.Utils.Sqlite
|
||||||
|
{
|
||||||
|
public interface IIcdDataReader : IDisposable, IIcdDataRecord
|
||||||
|
{
|
||||||
|
bool Read();
|
||||||
|
}
|
||||||
|
}
|
||||||
7
ICD.Common.Utils/Sqlite/IIcdDataRecord.cs
Normal file
7
ICD.Common.Utils/Sqlite/IIcdDataRecord.cs
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
namespace ICD.Common.Utils.Sqlite
|
||||||
|
{
|
||||||
|
public interface IIcdDataRecord
|
||||||
|
{
|
||||||
|
object this[string columnId] { get; }
|
||||||
|
}
|
||||||
|
}
|
||||||
14
ICD.Common.Utils/Sqlite/IcdDbDataReader.cs
Normal file
14
ICD.Common.Utils/Sqlite/IcdDbDataReader.cs
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
namespace ICD.Common.Utils.Sqlite
|
||||||
|
{
|
||||||
|
public abstract class IcdDbDataReader : IIcdDataReader
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Release resources.
|
||||||
|
/// </summary>
|
||||||
|
public abstract void Dispose();
|
||||||
|
|
||||||
|
public abstract bool Read();
|
||||||
|
|
||||||
|
public abstract object this[string columnId] { get; }
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -50,5 +50,10 @@ namespace ICD.Common.Utils.Sqlite
|
|||||||
{
|
{
|
||||||
return m_Command.ExecuteNonQuery();
|
return m_Command.ExecuteNonQuery();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public object ExecuteScalar()
|
||||||
|
{
|
||||||
|
return m_Command.ExecuteScalar();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -3,21 +3,32 @@ using Microsoft.Data.Sqlite;
|
|||||||
|
|
||||||
namespace ICD.Common.Utils.Sqlite
|
namespace ICD.Common.Utils.Sqlite
|
||||||
{
|
{
|
||||||
public sealed class IcdSqliteDataReader : IDisposable
|
public sealed class IcdSqliteDataReader : IcdDbDataReader
|
||||||
{
|
{
|
||||||
public IcdSqliteDataReader(SqliteDataReader executeReader)
|
private readonly SqliteDataReader m_Reader;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Constructor.
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="reader"></param>
|
||||||
|
public IcdSqliteDataReader(SqliteDataReader reader)
|
||||||
{
|
{
|
||||||
throw new NotImplementedException();
|
m_Reader = reader;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Dispose()
|
/// <summary>
|
||||||
|
/// Release resources.
|
||||||
|
/// </summary>
|
||||||
|
public override void Dispose()
|
||||||
{
|
{
|
||||||
throw new NotImplementedException();
|
m_Reader.Dispose();
|
||||||
}
|
}
|
||||||
|
|
||||||
public bool Read()
|
public override bool Read()
|
||||||
{
|
{
|
||||||
throw new NotImplementedException();
|
return m_Reader.Read();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public override object this[string columnId] { get { return m_Reader[columnId]; } }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user