public async Task <bool> SyncData(Action <string> actionProcess) { var content = new SplashContentUI(); actionProcess(content.TxtProcessLoadDiscountsData); var result = await SyncCategories(); if (result) { result = await SyncDiscounts(); } if (result) { actionProcess(content.TxtProcessLoadMapData); result = await SyncSpatial(); } if (result) { actionProcess(content.TxtProcessLoadRating); result = await SyncPersonalRatings(); } if (result) { SyncImages(); } return(result); }
async public Task <bool> LoadData(Action <string> actionProcess) { bool isSuccess = false; try { var content = new SplashContentUI(); actionProcess(content.TxtProcessLoadingData); var dataMidificationHash = AppParameters.Config.DataMidificationHash; if (!await GetModificationHash()) { return(false); } bool isNeedUpdating = dataMidificationHash != AppParameters.Config.DataMidificationHash; if (isNeedUpdating) { _db.DiscountClean(); IsolatedStorageHelper.ClearStorage(); actionProcess(content.TxtProcessLoadMapData); isSuccess = await LoadDiscounts(); actionProcess(content.TxtProcessLoadDiscountsData); if (isSuccess) { isSuccess = await LoadSpatial(); } } _db.LoadMapData(); _db.LoadDiscount(); isSuccess = true; } catch (Exception ex) { //TODO: Handling exception isSuccess = false; } return(isSuccess); }