示例#1
0
        private async Task ChangeDeckImage(RemoteItem item, string name, long dateCreated)
        {
            var deckId       = long.Parse(name);
            var fileToChange = await CreateTempFileAsync(item.Name);

            await syncInstance.DownloadItemWithPathAsync(Constant.DEFAULT_DECK_IMAGE_FOLDER_SYNC_PATH + "/" + item.Name, fileToChange);

            mainPage.DeckImageChangedEventFire(fileToChange, deckId, dateCreated);
        }
示例#2
0
        private async Task GetRemotePrefsAsync(RemoteItem item)
        {
            var file = await CreateTempFileAsync(Constant.USER_PREF);

            await syncInstance.DownloadItemWithPathAsync(Constant.USER_PREF_SYNC_PATH, file);

            using (var remotePrefDatabase = new DB(file.Path))
            {
                remoteUserPref = remotePrefDatabase.GetTable <GeneralPreference>().First();
            }
        }
示例#3
0
 private async Task <bool> UploadToserverIfNeeded(bool isSuccess, RemoteItem remoteCollectionZipFile)
 {
     if (GetLastModifiedTimeInSecond() > MainPage.UserPrefs.LastSyncTime ||
         remoteCollectionZipFile == null)
     {
         isSuccess = await UploadToServer();
     }
     else //No need to upload -> sync is success by default
     {
         isSuccess = true;
     }
     return(isSuccess);
 }