//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);
        }
Exemple #2
0
        public async Task SaveToPCL()
        {
            if (!await PCLHelper.IsFileExistAsync(ConfigFileName))
            {
                await PCLHelper.CreateFile(ConfigFileName);
            }

            var configJson = JsonConvert.SerializeObject(_sharedViewModel.ApplicationConfiguration);
            await PCLHelper.WriteTextAllAsync(ConfigFileName, configJson);
        }
Exemple #3
0
        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());
        }
Exemple #4
0
        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;
            }
        }