Пример #1
0
        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);
        }
Пример #2
0
            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));
            }