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/DocumentInformation.Serialization.cs @ 4068

Last change on this file since 4068 was 4068, checked in by swagner, 14 years ago

Sorted usings and removed unused usings in entire solution (#1094)

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