Konstantin Koch cb01231e7d implemented Intermediate.Serializer namespace in Content Pipeline.
removed the old .tfignore file.
2015-03-29 18:16:03 +02:00

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));
}
}
}