public static async Task InitDataOffline(IFileAccess fileAccess) { if (!fileAccess.CheckLocalFileExist(App.DB_FILENAME)) { _ = await fileAccess.CopyFromAssetsToLocal(fileAccess.GetLocalFilePath(App.DB_FILENAME), App.DB_FILENAME); } }
public static async Task UpdateDataIfNeeded(IFileAccess fileAccess, IPreferences preferences) { var dbVersion = await fileAccess.ReadAssetFile("DbVersion.txt"); if (!fileAccess.CheckLocalFileExist(App.DB_FILENAME)) { _ = await fileAccess.CopyFromAssetsToLocal(fileAccess.GetLocalFilePath(App.DB_FILENAME), App.DB_FILENAME); } else { var currentDbVersion = preferences.Get("dbVersion", "1"); if (currentDbVersion != dbVersion) { _ = await fileAccess.CopyFromAssetsToLocal(fileAccess.GetLocalFilePath(App.DB_FILENAME), App.DB_FILENAME); } } preferences.Set("dbVersion", dbVersion); }