public static async Task <SqLiteContentDatabase> LoadDatabase(string sqLiteDbFilename)
        {
            SqLiteContentDatabase sqLiteContentDatabase = new SqLiteContentDatabase();
            await sqLiteContentDatabase.LoadTheDatabase(sqLiteDbFilename);

            return(sqLiteContentDatabase);
        }
        // ----------------- ReadContentTable

        public static IList <TableRow> ReadContentTable(SqLiteContentDatabase sqLiteContentDatabase, string contentTableName)
        {
            lock (locker)
            {
                IList <TableRow> rows = sqLiteContentDatabase.SQLiteConnection.Query <TableRow>(string.Format("SELECT * FROM [{0}]", contentTableName));

                foreach (ImportedRow row in rows)
                {
                    row.DoneImport();
                }

                return(rows);
            }
        }