72 lines
2.2 KiB
C#
72 lines
2.2 KiB
C#
#region Using Statements
|
|
using System;
|
|
using System.Runtime.Serialization;
|
|
using System.Security.Permissions;
|
|
|
|
#endregion
|
|
|
|
// This file is part of the ANX.Framework created by the
|
|
// "ANX.Framework developer group" and released under the Ms-PL license.
|
|
// For details see: http://anxframework.codeplex.com/license
|
|
|
|
namespace ANX.Framework.Content.Pipeline
|
|
{
|
|
[Serializable]
|
|
public class InvalidContentException : Exception
|
|
{
|
|
public InvalidContentException()
|
|
{
|
|
|
|
}
|
|
|
|
public InvalidContentException(string message)
|
|
: base(message)
|
|
{
|
|
}
|
|
|
|
public InvalidContentException(string message, Exception innerException)
|
|
: base(message, innerException)
|
|
{
|
|
|
|
}
|
|
|
|
public InvalidContentException(string message, ContentIdentity contentIdentity)
|
|
: base(message)
|
|
{
|
|
this.ContentIdentity = contentIdentity;
|
|
}
|
|
|
|
public InvalidContentException(string message, ContentIdentity contentIdentity, Exception innerException)
|
|
: base(message, innerException)
|
|
{
|
|
this.ContentIdentity = contentIdentity;
|
|
}
|
|
|
|
protected InvalidContentException(SerializationInfo serializationInfo, StreamingContext streamingContext)
|
|
: base(serializationInfo, streamingContext)
|
|
{
|
|
if (serializationInfo == null)
|
|
{
|
|
throw new ArgumentNullException("serializationInfo");
|
|
}
|
|
this.ContentIdentity = (ContentIdentity)serializationInfo.GetValue("ContentIdentity", typeof(ContentIdentity));
|
|
}
|
|
|
|
public ContentIdentity ContentIdentity
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
[SecurityPermission(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.SerializationFormatter)]
|
|
public override void GetObjectData(SerializationInfo info, StreamingContext context)
|
|
{
|
|
if (info == null)
|
|
throw new ArgumentNullException("info");
|
|
|
|
base.GetObjectData(info, context);
|
|
info.AddValue("ContentIdentity", this.ContentIdentity, typeof(ContentIdentity));
|
|
}
|
|
}
|
|
}
|