Changeset 4068 for trunk/sources/HeuristicLab.ExtLibs/HeuristicLab.Netron/3.0.2672.12446/Netron.Diagramming.Core-3.0.2672.12446/Serialization/Document.Serialization.cs
- Timestamp:
- 07/22/10 00:44:01 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.ExtLibs/HeuristicLab.Netron/3.0.2672.12446/Netron.Diagramming.Core-3.0.2672.12446/Serialization/Document.Serialization.cs
r2768 r4068 1 1 using System; 2 using System.Collections.Generic; 3 using System.Text; 4 using System.Drawing; 5 using System.ComponentModel; 2 using System.Diagnostics; 6 3 using System.Runtime.Serialization; 4 using System.Xml.Schema; 7 5 using System.Xml.Serialization; 8 using System.Diagnostics; 9 using System.Xml.Schema; 10 namespace Netron.Diagramming.Core 11 { 6 namespace Netron.Diagramming.Core { 7 /// <summary> 8 /// Complementary partial class related to (de)serialization. 9 /// </summary> 10 [Serializable] 11 public partial class Document : ISerializable, IXmlSerializable, IDeserializationCallback { 12 #region Deserialization constructor 12 13 /// <summary> 13 /// Complementary partial class related to (de)serialization.14 /// Deserialization constructor 14 15 /// </summary> 15 [Serializable] 16 public partial class Document : 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 Document(SerializationInfo info, StreamingContext context) 25 { 26 if(Tracing.BinaryDeserializationSwitch.Enabled) 27 Trace.WriteLine("Deserializing the fields of 'Document'."); 16 /// <param name="info">The info.</param> 17 /// <param name="context">The context.</param> 18 protected Document(SerializationInfo info, StreamingContext context) { 19 if (Tracing.BinaryDeserializationSwitch.Enabled) 20 Trace.WriteLine("Deserializing the fields of 'Document'."); 28 21 29 22 double version = info.GetDouble("DocumentVersion"); 30 23 31 32 33 34 24 this.mInformation = info.GetValue("Information", typeof(DocumentInformation)) as DocumentInformation; 25 this.mModel = info.GetValue("Model", typeof(Model)) as Model; 26 } 27 #endregion 35 28 36 37 29 #region Serialization events 30 /* 38 31 [OnSerializing] 39 32 void OnSerializing(StreamingContext context) … … 51 44 } 52 45 */ 53 46 #endregion 54 47 55 56 48 #region Deserialization events 49 /* 57 50 [OnDeserializing] 58 51 … … 70 63 } 71 64 */ 72 65 #endregion 73 66 74 #region Serialization 75 /// <summary> 76 /// Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> with the data needed to serialize the target object. 77 /// </summary> 78 /// <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> to populate with data.</param> 79 /// <param name="context">The destination (see <see cref="T:System.Runtime.Serialization.StreamingContext"></see>) for this serialization.</param> 80 /// <exception cref="T:System.Security.SecurityException">The caller does not have the required permission. </exception> 81 public virtual void GetObjectData( 82 SerializationInfo info, 83 StreamingContext context) 84 { 85 if(Tracing.BinarySerializationSwitch.Enabled) 86 Trace.WriteLine("Serializing the fields of 'Document'."); 87 //the metadata 88 info.AddValue("DocumentVersion", documentVersion); 89 info.AddValue("Information", mInformation, typeof(DocumentInformation)); 67 #region Serialization 68 /// <summary> 69 /// Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> with the data needed to serialize the target object. 70 /// </summary> 71 /// <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> to populate with data.</param> 72 /// <param name="context">The destination (see <see cref="T:System.Runtime.Serialization.StreamingContext"></see>) for this serialization.</param> 73 /// <exception cref="T:System.Security.SecurityException">The caller does not have the required permission. </exception> 74 public virtual void GetObjectData( 75 SerializationInfo info, 76 StreamingContext context) { 77 if (Tracing.BinarySerializationSwitch.Enabled) 78 Trace.WriteLine("Serializing the fields of 'Document'."); 79 //the metadata 80 info.AddValue("DocumentVersion", documentVersion); 81 info.AddValue("Information", mInformation, typeof(DocumentInformation)); 90 82 91 92 93 83 info.AddValue("Model", mModel, typeof(Model)); 84 } 85 #endregion 94 86 95 #region Xml serialization 96 /// <summary> 97 /// This property is reserved, apply the <see cref="T:System.Xml.Serialization.XmlSchemaProviderAttribute"></see> to the class instead. 98 /// </summary> 99 /// <returns> 100 /// 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. 101 /// </returns> 102 public XmlSchema GetSchema() 103 { 104 throw new NotImplementedException("The method or operation is not implemented."); 105 } 87 #region Xml serialization 88 /// <summary> 89 /// This property is reserved, apply the <see cref="T:System.Xml.Serialization.XmlSchemaProviderAttribute"></see> to the class instead. 90 /// </summary> 91 /// <returns> 92 /// 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. 93 /// </returns> 94 public XmlSchema GetSchema() { 95 throw new NotImplementedException("The method or operation is not implemented."); 96 } 106 97 107 /// <summary> 108 /// Generates an object from its XML representation. 109 /// </summary> 110 /// <param name="reader">The <see cref="T:System.Xml.XmlReader"></see> stream from which the object is deserialized.</param> 111 public void ReadXml(System.Xml.XmlReader reader) 112 { 113 throw new NotImplementedException("The method or operation is not implemented."); 114 } 98 /// <summary> 99 /// Generates an object from its XML representation. 100 /// </summary> 101 /// <param name="reader">The <see cref="T:System.Xml.XmlReader"></see> stream from which the object is deserialized.</param> 102 public void ReadXml(System.Xml.XmlReader reader) { 103 throw new NotImplementedException("The method or operation is not implemented."); 104 } 115 105 116 /// <summary> 117 /// Converts an object into its XML representation. 118 /// </summary> 119 /// <param name="writer">The <see cref="T:System.Xml.XmlWriter"></see> stream to which the object is serialized.</param> 120 public void WriteXml(System.Xml.XmlWriter writer) 121 { 122 throw new NotImplementedException("The method or operation is not implemented."); 123 } 124 #endregion 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 void WriteXml(System.Xml.XmlWriter writer) { 111 throw new NotImplementedException("The method or operation is not implemented."); 112 } 113 #endregion 125 114 126 /// <summary> 127 /// Runs when the entire object graph has been deserialized. 128 /// </summary> 129 /// <param name="sender">The object that initiated the callback. The functionality for this parameter is not currently implemented.</param> 130 public void OnDeserialization(object sender) 131 { 132 if(Tracing.BinaryDeserializationSwitch.Enabled) 133 Trace.WriteLine("IDeserializationCallback of 'Document' called."); 134 } 115 /// <summary> 116 /// Runs when the entire object graph has been deserialized. 117 /// </summary> 118 /// <param name="sender">The object that initiated the callback. The functionality for this parameter is not currently implemented.</param> 119 public void OnDeserialization(object sender) { 120 if (Tracing.BinaryDeserializationSwitch.Enabled) 121 Trace.WriteLine("IDeserializationCallback of 'Document' called."); 135 122 } 123 } 136 124 }
Note: See TracChangeset
for help on using the changeset viewer.