1234567891011121314151617181920212223242526272829303132333435363738394041 |
- using LiteDB;
- namespace TEAMModelOS.SDK.Module.LiteDB.Configuration
- {
- public sealed class LiteDatabaseSingleton
- {
- private static string _connectionString;
- private LiteDatabase database;
- private LiteDatabaseSingleton() { }
- public LiteDatabase GetDatabase()
- {
- if (database != null)
- {
- return database;
- }
- else
- {
- GetInstance(_connectionString);
- return database;
- }
- }
- public static LiteDatabaseSingleton GetInstance(string connectionString)
- {
- _connectionString = connectionString;
- return SingletonInstance.instance;
- }
- private static class SingletonInstance
- {
- public static LiteDatabaseSingleton instance = new LiteDatabaseSingleton()
- {
- database = new LiteRepository(_connectionString).Database
- };
- }
- }
- }
|