예제 #1
0
 public static async Task InitDataOffline(IFileAccess fileAccess)
 {
     if (!fileAccess.CheckLocalFileExist(App.DB_FILENAME))
     {
         _ = await fileAccess.CopyFromAssetsToLocal(fileAccess.GetLocalFilePath(App.DB_FILENAME), App.DB_FILENAME);
     }
 }
예제 #2
0
        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);
        }