public async void SaveButton_Click(object sender, EventArgs e) { //(sender as ActivityIndicator).IsVisible = true; //(sender as ActivityIndicator).IsRunning = true; if (ReSave) { UzorProjectFileManager.ReSave(this.Data, SavedFilePath); } else { SavedFilePath = UzorProjectFileManager.SaveInInternalStorage(this.Data); ReSave = true; } /* * * BinaryFormatter formatter = new BinaryFormatter(); * * if (ReSave) // rewrite file * { * FileStream fsr = new FileStream(SavedFilePath, FileMode.Truncate); * formatter.Serialize(fsr, this.ThisData); * fsr.Dispose(); * return; * } * * string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData); * * * string fileName = this.ThisData.Name + ".ubf"; * * if (File.Exists(Path.Combine(folderPath, this.ThisData.Name + ".ubf"))) * for (int i = 0; i<999; i++) * if (File.Exists(Path.Combine(folderPath, this.ThisData.Name + i.ToString() + ".ubf"))) * continue; * else * { * fileName = this.ThisData.Name + i.ToString() + ".ubf"; * this.ThisData.Name = this.ThisData.Name + i.ToString(); * break; * } * * * SavedFilePath = folderPath + "/" + fileName; * ReSave = true; * * FileStream fs = new FileStream(folderPath+"/"+fileName, FileMode.OpenOrCreate); * formatter.Serialize(fs, this.ThisData); * fs.Dispose(); */ if (PageForAlert != null) { Task.Factory.StartNew(() => PageForAlert.MakeUzorItemList()); } // pageForAlert.itemStack.Children.Add(new UzorItem(this.ThisData, pageForAlert)); }
private void longUzorEditorPage_Closed(object sender, EventArgs e) { var p = (LongUzorEditorPage)sender; if (p.Action == LongUzorEditorPage.ActionStatus.Saved) { UzorProjectFileManager.ReSave(this.longUzorView.Data, path); pageForAlert.MakeUzorItemList(); } else if (p.Action == LongUzorEditorPage.ActionStatus.Canceled) { this.longUzorView.Data = UzorProjectFileManager.LoadLongUzorData(path); } this.longUzorView.Draw(); }
private void nameEdited(object sender, EventArgs e) { this.itemNameLabel.Text = this.longUzorView.Data.Name; UzorProjectFileManager.ReSave(this.longUzorView.Data, path); pageForAlert.MakeUzorItemList(); }