using System;
using System.Diagnostics;
using System.Drawing;
using System.Runtime.Serialization;
using System.Xml.Schema;
using System.Xml.Serialization;
namespace Netron.Diagramming.Core {
///
/// Complementary partial class related to (de)serialization of a
/// SolidPaintStyle.
///
[Serializable]
public partial class SolidPaintStyle :
ISerializable,
IXmlSerializable,
IDeserializationCallback {
#region Deserialization constructor
///
/// Deserialization constructor
///
/// The info.
/// The context.
protected SolidPaintStyle(SerializationInfo info, StreamingContext context) {
if (Tracing.BinaryDeserializationSwitch.Enabled)
Trace.WriteLine("Deserializing the fields of 'SolidPaintStyle'.");
double version = info.GetDouble("SolidPaintStyleVersion");
mAlpha = info.GetInt32("Alpha");
mSolidColor = (Color)info.GetValue("SolidColor", typeof(Color));
}
#endregion
#region Serialization events
/*
[OnSerializing]
void OnSerializing(StreamingContext context)
{
Trace.WriteLine("Starting to serializing the 'SolidPaintStyle' class...");
}
[OnSerialized]
void OnSerialized(StreamingContext context)
{
Trace.WriteLine("...serialization of 'SolidPaintStyle' finished");
}
*/
#endregion
#region Deserialization events
/*
[OnDeserializing]
void OnDeserializing(StreamingContext context)
{
Trace.Indent();
Trace.WriteLine("Starting deserializing the 'SolidPaintStyle' class...");
}
[OnDeserialized]
void OnDeserialized(StreamingContext context)
{
Trace.WriteLine("...deserialization of 'SolidPaintStyle' finished");
Trace.Unindent();
}
*/
#endregion
#region Serialization
///
/// Populates a with the data needed to serialize the target object.
///
/// The to populate with data.
/// The destination (see ) for this serialization.
/// The caller does not have the required permission.
public void GetObjectData(SerializationInfo info, StreamingContext context) {
if (Tracing.BinarySerializationSwitch.Enabled)
Trace.WriteLine("Serializing the fields of 'SolidPaintStyle'.");
info.AddValue("SolidPaintStyleVersion", solidPaintStyleVersion);
info.AddValue("SolidColor", this.mSolidColor, typeof(Color));
info.AddValue("Alpha", this.mAlpha);
}
#endregion
#region Xml serialization
///
/// This property is reserved, apply the to the class instead.
///
///
/// An that describes the XML representation of the object that is produced by the method and consumed by the method.
///
public XmlSchema GetSchema() {
throw new NotImplementedException("The method or operation is not implemented.");
}
///
/// Generates an object from its XML representation.
///
/// The stream from which the object is deserialized.
public void ReadXml(System.Xml.XmlReader reader) {
throw new NotImplementedException("The method or operation is not implemented.");
}
///
/// Converts an object into its XML representation.
///
/// The stream to which the object is serialized.
public void WriteXml(System.Xml.XmlWriter writer) {
throw new NotImplementedException("The method or operation is not implemented.");
}
#endregion
///
/// Runs when the entire object graph has been deserialized.
///
/// The object that initiated the callback. The functionality for this parameter is not currently implemented.
public void OnDeserialization(object sender) {
if (Tracing.BinaryDeserializationSwitch.Enabled)
Trace.WriteLine("IDeserializationCallback of 'SolidPaintStyle' called.");
}
}
}