From 051ec409c6972d26233fb353d358b6c20c378064 Mon Sep 17 00:00:00 2001 From: llsth Date: Thu, 11 Aug 2016 19:41:20 +0200 Subject: [PATCH] Removed deprecated file --- Ntp.Data.Provider/PostgreeFactory.cs | 115 --------------------------- 1 file changed, 115 deletions(-) delete mode 100644 Ntp.Data.Provider/PostgreeFactory.cs diff --git a/Ntp.Data.Provider/PostgreeFactory.cs b/Ntp.Data.Provider/PostgreeFactory.cs deleted file mode 100644 index d97eeae9..00000000 --- a/Ntp.Data.Provider/PostgreeFactory.cs +++ /dev/null @@ -1,115 +0,0 @@ -// -// PostgreeFactory.cs -// -// Author: -// Carsten Sonne Larsen -// -// Copyright (c) 2016 Carsten Sonne Larsen -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -using System; -using System.Text; -using System.Data.Common; -using Npgsql; - -namespace Ntp.Data.Provider -{ - public sealed class PostgreeFactory : SqlDatabaseFactory - { - public PostgreeFactory () - { - } - - // TODO: Change to PostgreSQL syntax - private const string createDatabaseSql = - "CREATE DATABASE IF NOT EXISTS {0};"; - - // TODO: Change to PostgreSQL syntax - private const string checkTableSql = - "SELECT table_name " + - "FROM information_schema.tables " + - "WHERE table_schema = '{0}' " + - "AND table_name = '{1}';"; - - public override string PrepareCreateSql () - { - return String.Format (createDatabaseSql, Config.Name); - } - - public override string PrepareCheckTableSql (string table) - { - return String.Format (checkTableSql, Config.Name, table); - } - - public override string PrepareCreateTableSql (string sql) - { - return String.Format (sql, String.Empty); - } - - public override string PrepareInsertSql (string sql) - { - // TODO: Change to PostgreSQL syntax - return String.Format (sql, "SELECT LAST_INSERT_ID()"); - } - - public override DbConnection CreateGenericConnection () - { - return new NpgsqlConnection (BuildConnectionString (false)); - } - - public override DbConnection CreateConnection () - { - return new NpgsqlConnection (BuildConnectionString ()); - } - - private string BuildConnectionString (bool includeName = true) - { - // TODO: Change to PostgreSQL connection string format - StringBuilder b = new StringBuilder (); - b.AppendFormat ("Host={0};", Config.Host); - - if (Config.Port != null) - b.AppendFormat ("Port={0};", Config.Port); - - if (includeName) - b.AppendFormat ("Database={0};", Config.Name); - - b.AppendFormat ("Username={0};", Config.User); - b.AppendFormat ("Password={0};", Config.Pass); - - return b.ToString (); - } - - public override DbCommand CreateCommand () - { - return new NpgsqlCommand (); - } - - public override DbParameter CreateParameter () - { - return new NpgsqlParameter (); - } - - public override DbParameter CreateParameter (string name, object value) - { - return new NpgsqlParameter (name, value); - } - } -} \ No newline at end of file