diff --git a/ICD.Common.Utils/ICD.Common.Utils_SimplSharp.csproj b/ICD.Common.Utils/ICD.Common.Utils_SimplSharp.csproj index 671e9f9..5e604f1 100644 --- a/ICD.Common.Utils/ICD.Common.Utils_SimplSharp.csproj +++ b/ICD.Common.Utils/ICD.Common.Utils_SimplSharp.csproj @@ -151,9 +151,14 @@ + + + + + diff --git a/ICD.Common.Utils/Sqlite/IcdSqliteDataReader.cs b/ICD.Common.Utils/Sqlite/IcdSqliteDataReader.cs index acc14c2..ce5ad1b 100644 --- a/ICD.Common.Utils/Sqlite/IcdSqliteDataReader.cs +++ b/ICD.Common.Utils/Sqlite/IcdSqliteDataReader.cs @@ -1,5 +1,9 @@ -using System; +#if SIMPLSHARP +using SqliteDataReader = Crestron.SimplSharp.SQLite.SQLiteDataReader; +#else +using System; using Microsoft.Data.Sqlite; +#endif namespace ICD.Common.Utils.Sqlite { @@ -7,6 +11,8 @@ namespace ICD.Common.Utils.Sqlite { private readonly SqliteDataReader m_Reader; + public override object this[string columnId] { get { return m_Reader[columnId]; } } + /// /// Constructor. /// @@ -28,7 +34,5 @@ namespace ICD.Common.Utils.Sqlite { return m_Reader.Read(); } - - public override object this[string columnId] { get { return m_Reader[columnId]; } } } } diff --git a/ICD.Common.Utils/Sqlite/IcdSqliteParameter.cs b/ICD.Common.Utils/Sqlite/IcdSqliteParameter.cs index abd0179..8a5493a 100644 --- a/ICD.Common.Utils/Sqlite/IcdSqliteParameter.cs +++ b/ICD.Common.Utils/Sqlite/IcdSqliteParameter.cs @@ -1,7 +1,24 @@ -namespace ICD.Common.Utils.Sqlite +#if SIMPLSHARP +using SqliteParameter = Crestron.SimplSharp.SQLite.SQLiteParameter; +#else +using Microsoft.Data.Sqlite; +#endif + +namespace ICD.Common.Utils.Sqlite { public sealed class IcdSqliteParameter { - public object Value { get; set; } + private readonly SqliteParameter m_Parameter; + + public object Value { get { return m_Parameter.Value; } set { m_Parameter.Value = value; } } + + /// + /// Constructor. + /// + /// + public IcdSqliteParameter(SqliteParameter parameter) + { + m_Parameter = parameter; + } } } diff --git a/ICD.Common.Utils/Sqlite/IcdSqliteParameterCollection.cs b/ICD.Common.Utils/Sqlite/IcdSqliteParameterCollection.cs index 1cae59c..5463f27 100644 --- a/ICD.Common.Utils/Sqlite/IcdSqliteParameterCollection.cs +++ b/ICD.Common.Utils/Sqlite/IcdSqliteParameterCollection.cs @@ -19,12 +19,9 @@ namespace ICD.Common.Utils.Sqlite m_Parameters = commandParameters; } - public IcdSqliteParameter Add(string name, eDbType type) { - SqliteType - - return new IcdSqliteParameter(m_Parameters.Add(name, type)); + return new IcdSqliteParameter(m_Parameters.Add(name, type.ToParamType())); } } }