//private static OfflineService instance; //public static OfflineService Instance //{ // get // { // if (instance == null) // { // instance = new OfflineService(); // } // return instance; // } //} public static async Task Write <T>(T result, string fileName, IFolder folder) { string Itemcreds = Newtonsoft.Json.JsonConvert.SerializeObject(result); await PCLHelper.CreateFile(fileName, folder); await PCLHelper.WriteTextAllAsync(fileName, Itemcreds, folder); }
public async Task SaveToPCL() { if (!await PCLHelper.IsFileExistAsync(ConfigFileName)) { await PCLHelper.CreateFile(ConfigFileName); } var configJson = JsonConvert.SerializeObject(_sharedViewModel.ApplicationConfiguration); await PCLHelper.WriteTextAllAsync(ConfigFileName, configJson); }
private async void SetBudget(object sender, EventArgs e) { var _setBudget = new Budget { TotalBudget = decimal.Parse(budgetAmount.Text), CurrentBudget = decimal.Parse(budgetAmount.Text), DateCreated = DateTime.Now, DateModified = DateTime.Now, Spent = 0, Description = null, SelectedMonth = monthPicker.SelectedItem.ToString() }; var _writeToFile = JsonConvert.SerializeObject(_setBudget); //check if folder exists if (await PCLHelper.IsFolderExistAsync("AppContent")) { //now check if file exist if (await PCLHelper.IsFileExistAsync("Budget.txt")) { //write await PCLHelper.WriteTextAllAsync("Budget.txt", _writeToFile); } else { //create file and write await PCLHelper.CreateFile("Budget.txt"); await PCLHelper.WriteTextAllAsync("Budget.txt", _writeToFile); } } else { //create folder await PCLHelper.CreateFolder("AppContent"); await PCLHelper.CreateFile("Budget.txt"); await PCLHelper.WriteTextAllAsync("Budget.txt", _writeToFile); } await Navigation.PushAsync(new CurrentBudgetInfo()); }
private async Task UpdateUserData(string fileName) { try { SetWaiting(true); var resultPrompt = await UserDialogs.Instance.ConfirmAsync(new ConfirmConfig { Message = Language.txtUserDataPrompt, OkText = Language.txtDictOk, CancelText = Language.btnCancel }); if (resultPrompt) { var result = await Plugin.FilePicker.CrossFilePicker.Current.PickFile(); if (result != null) { XDocument xDocument = XDocument.Parse(Encoding.UTF8.GetString(result.DataArray)); IFolder folder = PCLStorage.FileSystem.Current.LocalStorage; IFolder destFolder = null; if (!(await PCLHelper.IsFolderExistAsync("UserXML", folder))) { destFolder = await PCLHelper.CreateFolder("UserXML"); } else { destFolder = await folder.GetFolderAsync("UserXML"); } if (await PCLHelper.IsFileExistAsync(fileName)) { await PCLHelper.DeleteFile(fileName); } IFile tFile = await PCLHelper.CreateFile(fileName, destFolder); await tFile.WriteAllTextAsync(xDocument.ToString()); SetWaiting(false); UserDialogs.Instance.Alert(Language.txtUserDataUpdated, Language.txtMultOk); } else { SetWaiting(false); UserDialogs.Instance.Alert(Language.txtErrLoadingUserData, Language.txtErrorBtn); } } else { SetWaiting(false); } } catch (Exception ex) { SetWaiting(false); UserDialogs.Instance.Alert(Language.txtErrLoadingUserData + " " + ex.Message, Language.txtErrorTitle); } finally { await Task.CompletedTask; } }