BuildIt.Data.Sqlite.Database.BasicDatabaseService.CreateSQLiteConnection C# (CSharp) Method

CreateSQLiteConnection() private method

private CreateSQLiteConnection ( string nativeDbPath, CreationCollisionOption creationCollisionOption ) : SQLiteConnection
nativeDbPath string
creationCollisionOption CreationCollisionOption
return SQLiteConnection
        private SQLiteConnection CreateSQLiteConnection(string nativeDbPath, CreationCollisionOption creationCollisionOption)
        {
            if (string.IsNullOrEmpty(nativeDbPath) || databaseNameProvider == null || fileService == null || sqlitePlatformProvider == null) return null;

            try
            {
                createSqlConnectionResetEvent.WaitOne();

                if (creationCollisionOption == CreationCollisionOption.OpenIfExists && SqliteDbConnection != null)
                {
                    return SqliteDbConnection;
                }

                SqliteDbConnection = new SQLiteConnection(sqlitePlatformProvider.SqLitePlatform, nativeDbPath, SQLiteOpenFlags.Create | SQLiteOpenFlags.ReadWrite);
                return SqliteDbConnection;
            }
            catch (Exception e)
            {
                Debug.WriteLine(e);
            }
            finally
            {
                createSqlConnectionResetEvent.Set();
            }

            return null;
        }
    }

Same methods

BasicDatabaseService::CreateSQLiteConnection ( ) : Task
BasicDatabaseService::CreateSQLiteConnection ( CreationCollisionOption creationCollisionOption ) : Task