예제 #1
0
        private async Task GetUserData(string fileName)
        {
            try
            {
                SetWaiting(true);
                IFolder folder = PCLStorage.FileSystem.Current.LocalStorage;
                if (!(await PCLHelper.IsFolderExistAsync("UserXML", folder)))
                {
                    UserDialogs.Instance.Alert(Language.txtUserDataNoDataUploaded, Language.txtErrorTitle);
                }
                else
                {
                    IFolder destFolder = await folder.GetFolderAsync("UserXML");

                    if (!await PCLHelper.IsFileExistAsync(fileName, destFolder))
                    {
                        UserDialogs.Instance.Alert(Language.txtUserDataNoDataUploaded + " " + fileName, Language.txtErrorTitle);
                    }
                    else
                    {
                        string fileContent = await PCLHelper.ReadAllTextAsync(fileName, destFolder);

                        IFileSave DocLibrary = DependencyService.Get <IFileSave>();
                        bool      res        = await DocLibrary.SaveXml(fileContent, fileName);

                        if (res)
                        {
                            UserDialogs.Instance.Alert(Language.txtUserDataLoaded + " " + fileName, Language.txtDictOk);
                        }
                        else
                        {
                            UserDialogs.Instance.Alert(Language.txtErrLoadingUserData + " " + fileName, Language.txtDictOk);
                        }
                    }
                }


                SetWaiting(false);
            }
            catch (Exception ex)
            {
                SetWaiting(false);
                UserDialogs.Instance.Alert(Language.txtErrLoadingUserData + " " + ex.Message, Language.txtErrorTitle);
            }
            finally
            {
                await Task.CompletedTask;
            }
        }