private void serialToolStripMenuItem1_Click(object sender, EventArgs e) { var text = new TextSerial(); var form = new PropertyForm(text); if (DialogResult.OK != form.ShowDialog(this)) { return; } this.Document.Action.ActEntityAdd(text); }
protected override bool OnTest() { Logger.Log("Running TextSerializable Test..."); TextSerial text1 = new("Tester Object"); // Try saving text1 to file using its `SaveToStream` method. if (!TextSerializable.ToFile(text1, TextSerialPath, true)) { return(Logger.LogReturn("Failed! Unable to serialize to file.", false)); } // Try loading previously saved object from file using its `SaveToStream` method. TextSerial text2 = TextSerializable.FromFile <TextSerial>(TextSerialPath); if (text2 is null) { return(Logger.LogReturn("Failed! Unable to deserialize from file.", false)); } // Comparing saved and loaded data. if (text1.TextData != text2.TextData) { return(Logger.LogReturn("Failed! Deserialized object contains different values.", false)); } text1.Dispose(); text2.Dispose(); try { File.Delete(TextSerialPath); } catch { Logger.Log($"Failed! Unable to delete { TextSerialPath }.", LogType.Warning); } return(Logger.LogReturn("TextSerializable test succeeded!", true)); }