Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
64 lines (56 sloc) 1.77 KB
/**
* Copyright (C) 2017 Kamarudin (http://coding4ever.net/)
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
using System;
using System.Data;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;
namespace WindowsServiceGammu.Repository
{
public class SQLiteContext : IDapperContext
{
private readonly string _providerName;
private readonly string _connectionString;
private IDbConnection _db;
public SQLiteContext()
{
var dbName = System.IO.Directory.GetCurrentDirectory() + "\\smsgateway.db";
_providerName = "System.Data.SQLite";
_connectionString = "Data Source=" + dbName;
}
public IDbConnection db
{
get { return _db ?? (_db = DbConnectionHelper.GetOpenConnection(_providerName, _connectionString)); }
}
public void Dispose()
{
if (_db != null)
{
try
{
if (_db.State != ConnectionState.Closed)
_db.Close();
}
finally
{
_db.Dispose();
}
}
GC.SuppressFinalize(this);
}
}
}