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); }
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"); }