From 0bf88240b2de69d7d3bb621acee20d6272df8e4b Mon Sep 17 00:00:00 2001 From: Chris Cameron Date: Tue, 7 May 2019 11:51:08 -0400 Subject: [PATCH] feat: Adding missing methods to sqlite wrappers --- .../Sqlite/IcdSqliteDataReader.cs | 25 +++++++++++++++++++ .../Sqlite/IcdSqliteParameterCollection.cs | 19 ++++++++------ 2 files changed, 37 insertions(+), 7 deletions(-) diff --git a/ICD.Common.Utils/Sqlite/IcdSqliteDataReader.cs b/ICD.Common.Utils/Sqlite/IcdSqliteDataReader.cs index ce5ad1b..006d112 100644 --- a/ICD.Common.Utils/Sqlite/IcdSqliteDataReader.cs +++ b/ICD.Common.Utils/Sqlite/IcdSqliteDataReader.cs @@ -34,5 +34,30 @@ namespace ICD.Common.Utils.Sqlite { return m_Reader.Read(); } + + public int GetInt32(int ordinal) + { + return m_Reader.GetInt32(ordinal); + } + + public bool GetBoolean(int ordinal) + { + return m_Reader.GetBoolean(ordinal); + } + + public string GetString(int ordinal) + { + return m_Reader.GetString(ordinal); + } + + public int GetOrdinal(string name) + { + return m_Reader.GetOrdinal(name); + } + + public void Close() + { + m_Reader.Close(); + } } } diff --git a/ICD.Common.Utils/Sqlite/IcdSqliteParameterCollection.cs b/ICD.Common.Utils/Sqlite/IcdSqliteParameterCollection.cs index 5463f27..b0e7f59 100644 --- a/ICD.Common.Utils/Sqlite/IcdSqliteParameterCollection.cs +++ b/ICD.Common.Utils/Sqlite/IcdSqliteParameterCollection.cs @@ -6,22 +6,27 @@ using Microsoft.Data.Sqlite; namespace ICD.Common.Utils.Sqlite { - public sealed class IcdSqliteParameterCollection - { - private readonly SqliteParameterCollection m_Parameters; + public sealed class IcdSqliteParameterCollection + { + private readonly SqliteParameterCollection m_Parameters; /// /// Constructor. /// /// - public IcdSqliteParameterCollection(SqliteParameterCollection commandParameters) + public IcdSqliteParameterCollection(SqliteParameterCollection commandParameters) { m_Parameters = commandParameters; } public IcdSqliteParameter Add(string name, eDbType type) - { + { return new IcdSqliteParameter(m_Parameters.Add(name, type.ToParamType())); - } - } + } + + public void AddWithValue(string parameterName, object value) + { + m_Parameters.AddWithValue(parameterName, value); + } + } }