Exemple #1
0
        private async Task <bool> SaveCurrentUserFile()
        {
            StorageFile localfile;
            StorageFile localscript;

            if (CurrentUserFilename == "")
            {
                NamingDialog dialog = new NamingDialog(GetUserFilenames());
                await dialog.ShowAsync();

                if (dialog.Result != true)
                {
                    return(false);
                }

                CurrentUserFilename = dialog.TheName;
            }
            else
            {
                CanShowDeviceUpdateDialog = true;
                ShowDeviceUpdateDialogOrNot();
            }

            Log.Debug("[SaveCurrentUserFile] Save file name : " + CurrentUserFilename);
            SpacePage.ClearTempDeviceData();
            localfile = await m_LocalUserFileFolder.CreateFileAsync(CurrentUserFilename + ".xml", CreationCollisionOption.OpenIfExists);

            localscript = await m_LocalUserScriptFolder.CreateFileAsync(CurrentUserFilename + ".xml", CreationCollisionOption.OpenIfExists);
            await SaveFile(localfile, GetUserData());
            await SaveFile(localscript, GetLastScript());

            Log.Debug("[SaveCurrentUserFile] Save successfully");

            return(true);
        }
Exemple #2
0
        private async void RenameItem_Click(object sender, RoutedEventArgs e)
        {
            NamingDialog        dialog       = new NamingDialog(CurrentUserFilename, GetUserFilenames());
            ContentDialogResult namingResult = await dialog.ShowAsync();

            if (dialog.NamingCancel)
            {
                return;
            }

            if (CurrentUserFilename == dialog.TheName)
            {
                return;
            }

            Log.Debug("[Rename] Old : " + dialog.TheName + " , New : " + CurrentUserFilename);

            StorageFile localscript = await m_LocalUserScriptFolder.GetFileAsync(CurrentUserFilename + ".xml");

            await localscript.RenameAsync(dialog.TheName + ".xml");

            StorageFile localfile = await m_LocalUserFileFolder.GetFileAsync(CurrentUserFilename + ".xml");

            await localfile.RenameAsync(dialog.TheName + ".xml");

            Log.Debug("[Rename] Rename successfully !");

            foreach (var item in FileListMenuFlyout.Items)
            {
                MenuFlyoutItem mfi = item as MenuFlyoutItem;
                if (mfi.Text == CurrentUserFilename)
                {
                    mfi.Text            = dialog.TheName;
                    CurrentUserFilename = mfi.Text;
                }
                ;
            }

            SendMessageToServer("[XML] Change");
        }