From: <te...@us...> - 2009-03-05 07:41:26
|
Revision: 4114 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=4114&view=rev Author: tehlike Date: 2009-03-05 07:41:21 +0000 (Thu, 05 Mar 2009) Log Message: ----------- Marking some classes as serializable. Modified Paths: -------------- trunk/nhibernate/src/NHibernate/Type/ForeignKeyDirection.cs trunk/nhibernate/src/NHibernate/Type/PersistentEnumType.cs Modified: trunk/nhibernate/src/NHibernate/Type/ForeignKeyDirection.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Type/ForeignKeyDirection.cs 2009-03-05 03:42:17 UTC (rev 4113) +++ trunk/nhibernate/src/NHibernate/Type/ForeignKeyDirection.cs 2009-03-05 07:41:21 UTC (rev 4114) @@ -2,16 +2,19 @@ namespace NHibernate.Type { + using System; + /// <summary> /// Represents directionality of the foreign key constraint /// </summary> + [Serializable] public abstract class ForeignKeyDirection { /// <summary></summary> protected ForeignKeyDirection() { } - + [Serializable] private class ForeignKeyToParentClass : ForeignKeyDirection { public override bool CascadeNow(CascadePoint cascadePoint) @@ -19,7 +22,7 @@ return cascadePoint != CascadePoint.BeforeInsertAfterDelete; } } - + [Serializable] private class ForeignKeyFromParentClass : ForeignKeyDirection { public override bool CascadeNow(CascadePoint cascadePoint) Modified: trunk/nhibernate/src/NHibernate/Type/PersistentEnumType.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Type/PersistentEnumType.cs 2009-03-05 03:42:17 UTC (rev 4113) +++ trunk/nhibernate/src/NHibernate/Type/PersistentEnumType.cs 2009-03-05 07:41:21 UTC (rev 4114) @@ -6,6 +6,8 @@ namespace NHibernate.Type { + using System.Runtime.Serialization; + /// <summary> /// PersistentEnumType /// </summary> @@ -23,7 +25,7 @@ object ToEnumValue(object value); SqlType SqlType { get; } } - + [Serializable] private abstract class AbstractEnumConverter<T> : IEnumConverter { public object ToObject(System.Type enumClass, object code) @@ -39,7 +41,7 @@ public abstract T Convert(object input); public abstract SqlType SqlType { get; } } - + [Serializable] private class SystemByteEnumConverter : AbstractEnumConverter<Byte> { public override byte Convert(object input) @@ -52,7 +54,7 @@ get { return SqlTypeFactory.Byte; } } } - + [Serializable] private class SystemSByteEnumConverter : AbstractEnumConverter<SByte> { public override sbyte Convert(object input) @@ -65,7 +67,7 @@ get { return SqlTypeFactory.SByte; } } } - + [Serializable] private class SystemInt16EnumConverter : AbstractEnumConverter<Int16> { public override short Convert(object input) @@ -78,7 +80,7 @@ get { return SqlTypeFactory.Int16; } } } - + [Serializable] private class SystemInt32EnumConverter : AbstractEnumConverter<Int32> { public override int Convert(object input) @@ -91,7 +93,7 @@ get { return SqlTypeFactory.Int32; } } } - + [Serializable] private class SystemInt64EnumConverter : AbstractEnumConverter<Int64> { public override long Convert(object input) @@ -104,7 +106,7 @@ get { return SqlTypeFactory.Int64; } } } - + [Serializable] private class SystemUInt16EnumConverter : AbstractEnumConverter<UInt16> { public override ushort Convert(object input) @@ -117,7 +119,7 @@ get { return SqlTypeFactory.UInt16; } } } - + [Serializable] private class SystemUInt32EnumConverter : AbstractEnumConverter<UInt32> { public override uint Convert(object input) @@ -130,7 +132,7 @@ get { return SqlTypeFactory.UInt32; } } } - + [Serializable] private class SystemUInt64EnumConverter : AbstractEnumConverter<UInt64> { public override ulong Convert(object input) @@ -158,7 +160,6 @@ converters.Add(typeof (UInt32), new SystemUInt32EnumConverter()); converters.Add(typeof (UInt64), new SystemUInt64EnumConverter()); } - private static readonly Dictionary<System.Type, IEnumConverter> converters; private readonly IEnumConverter converter; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |