public static IDataStore CreateProviderFromString(string connectionString, AutoCreateOption autoCreateOption, out IDisposable[] objectsToDisposeOnDisconnect) { SafePostgreSqlConnectionProvider rv = new SafePostgreSqlConnectionProvider(connectionString, autoCreateOption); objectsToDisposeOnDisconnect = new IDisposable[] { rv }; return(rv); }
static void Main(string[] args) { SafePostgreSqlConnectionProvider.Register(); SafePostgreSqlConnectionProvider dataStore = new SafePostgreSqlConnectionProvider( "user id=postgres;password=admin;server=donchakDBFarm;database=XpoUnitTests;port=5434", AutoCreateOption.DatabaseAndSchema ); IDataLayer dal = new SimpleDataLayer(dataStore); int id = CreateData(dal); Console.WriteLine("restart the database, and press any key to continue .."); Console.ReadKey(); new Session(dal).GetObjectByKey <Person>(id); ((IDisposable)dataStore).Dispose(); dal.Dispose(); Console.WriteLine("done\npress any key to exit .."); Console.ReadKey(); }