Free cookie consent management tool by TermsFeed Policy Generator

source: trunk/sources/HeuristicLab.ExtLibs/HeuristicLab.Netron/3.0.2672.12446/Netron.Diagramming.Core-3.0.2672.12446/Serialization/SimpleRectangle.Serialization.cs @ 3757

Last change on this file since 3757 was 2768, checked in by mkommend, 14 years ago

added solution folders and sources for the netron library (ticket #867)

File size: 5.4 KB
Line 
1using System;
2using System.Collections.Generic;
3using System.Text;
4using System.Drawing;
5using System.ComponentModel;
6using System.Runtime.Serialization;
7using System.Xml.Serialization;
8using System.Diagnostics;
9using System.Xml.Schema;
10namespace Netron.Diagramming.Core
11{
12    /// <summary>
13    /// Complementary partial class related to (de)serialization.
14    /// </summary>
15   [Serializable]
16    public partial class SimpleRectangle : ISerializable, IXmlSerializable, IDeserializationCallback
17    {
18        #region Deserialization constructor
19        /// <summary>
20        /// Deserialization constructor
21        /// </summary>
22        /// <param name="info">The info.</param>
23        /// <param name="context">The context.</param>
24        protected SimpleRectangle(SerializationInfo info, StreamingContext context)
25            : base(info, context)
26        {
27            if(Tracing.BinaryDeserializationSwitch.Enabled)
28                Trace.WriteLine("Deserializing the fields of 'SimpleRectangle'.");
29
30            double version = info.GetDouble("SimpleRectangleVersion");
31        }
32        #endregion
33
34        #region Serialization events
35       /*
36        [OnSerializing]
37        void OnSerializing(StreamingContext context)
38        {
39            Trace.Indent();
40            Trace.WriteLine("Starting to serializing the 'SimpleRectangle' class...");
41        }
42        [OnSerialized]
43        void OnSerialized(StreamingContext context)
44        {
45            Trace.WriteLine("...serialization of 'SimpleRectangle' finished");
46            Trace.Unindent();
47        }
48        */
49        #endregion
50
51        #region Deserialization events
52       /*
53        [OnDeserializing]     
54        void OnDeserializing(StreamingContext context)
55        {
56            Trace.Indent();
57            Trace.WriteLine("IDeserializationCallback of 'SimpleRectangle' called.");
58        }
59        [OnDeserialized]
60        void OnDeserialized(StreamingContext context)
61         {
62             Trace.WriteLine("...deserialization of 'SimpleRectangle' finished");
63             Trace.Unindent();
64         }
65       */
66        #endregion
67
68        #region Serialization
69        /// <summary>
70        /// Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> with the data needed to serialize the target object.
71        /// </summary>
72        /// <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> to populate with data.</param>
73        /// <param name="context">The destination (see <see cref="T:System.Runtime.Serialization.StreamingContext"></see>) for this serialization.</param>
74        /// <exception cref="T:System.Security.SecurityException">The caller does not have the required permission. </exception>
75        public override void GetObjectData(SerializationInfo info, StreamingContext context)
76        {
77            if(Tracing.BinarySerializationSwitch.Enabled)
78                Trace.WriteLine("Serializing the fields of 'SimpleRectangle'.");
79            base.GetObjectData(info, context);
80
81            info.AddValue("SimpleRectangleVersion", simpleRectangleVersion);
82        }
83        #endregion
84
85        #region Xml serialization
86        /// <summary>
87        /// This property is reserved, apply the <see cref="T:System.Xml.Serialization.XmlSchemaProviderAttribute"></see> to the class instead.
88        /// </summary>
89        /// <returns>
90        /// An <see cref="T:System.Xml.Schema.XmlSchema"></see> that describes the XML representation of the object that is produced by the <see cref="M:System.Xml.Serialization.IXmlSerializable.WriteXml(System.Xml.XmlWriter)"></see> method and consumed by the <see cref="M:System.Xml.Serialization.IXmlSerializable.ReadXml(System.Xml.XmlReader)"></see> method.
91        /// </returns>
92        public override XmlSchema GetSchema()
93        {
94            throw new NotImplementedException("The method or operation is not implemented.");
95        }
96
97        /// <summary>
98        /// Generates an object from its XML representation.
99        /// </summary>
100        /// <param name="reader">The <see cref="T:System.Xml.XmlReader"></see> stream from which the object is deserialized.</param>
101        public override void ReadXml(System.Xml.XmlReader reader)
102        {
103            throw new NotImplementedException("The method or operation is not implemented.");
104        }
105
106        /// <summary>
107        /// Converts an object into its XML representation.
108        /// </summary>
109        /// <param name="writer">The <see cref="T:System.Xml.XmlWriter"></see> stream to which the object is serialized.</param>
110        public override void WriteXml(System.Xml.XmlWriter writer)
111        {
112            throw new NotImplementedException("The method or operation is not implemented.");
113        }
114        #endregion
115
116
117
118        /// <summary>
119        /// Runs when the entire object graph has been deserialized.
120        /// </summary>
121        /// <param name="sender">The object that initiated the callback. The functionality for this parameter is not currently implemented.</param>
122        public override void  OnDeserialization(object sender)
123        {
124            base.OnDeserialization(sender);
125            if(Tracing.BinaryDeserializationSwitch.Enabled)
126                Trace.WriteLine("IDeserializationCallback of 'SimpleRectangle' called.");
127           
128
129        }
130    }
131}
Note: See TracBrowser for help on using the repository browser.