-
-
Notifications
You must be signed in to change notification settings - Fork 348
Description
The problem
We want to eliminate the SQLite dependency in Mapsui.Extentions which contains specific dependencies on SQLitePCLRaw.config.e_sqlite3 and SourceGear.sqlite3. It would be preferable if the library only depended on SQLitePCLRaw.core which would allow an application to bring in its own lower level sqlite-compatible native library.
In cases where we want to use an encrypted SQLite product such as SQLCipher - we want to avoid having separate implementations of SQLite as this can cause database corruption or worse bypassing encryption.
The proposed solution
-
Remove SQLite dependency in SQLitePCLRaw.config.e_sqlite3 and SourceGear.sqlite3 - add a dependency on SQLitePCLRaw.Core.
-
Update documentation to have integrators add the appropriate SQLitePCLRaw implementation to the Application project. This could be any SQLitePCLRaw-compatibile libraries, either SourceGear, SQLCipher, SQLite3mc, SEE, etc