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