revert forced 4.0 migration -- many users are still dependent on 2.0

This commit is contained in:
mark 2012-03-07 13:47:33 +00:00
parent 7b48ebb7e6
commit 4bcde77cc2
13 changed files with 531 additions and 46 deletions

View file

@ -38,7 +38,9 @@ namespace Server
public abstract string ReadString();
public abstract DateTime ReadDateTime();
#if Framework_4_0
public abstract DateTimeOffset ReadDateTimeOffset();
#endif
public abstract TimeSpan ReadTimeSpan();
public abstract DateTime ReadDeltaTime();
public abstract decimal ReadDecimal();
@ -83,7 +85,7 @@ namespace Server
public abstract List<BaseGuild> ReadStrongGuildList();
public abstract List<T> ReadStrongGuildList<T>() where T : BaseGuild;
#if Framework_4_0
public abstract HashSet<Item> ReadItemSet();
public abstract HashSet<T> ReadItemSet<T>() where T: Item;
@ -92,7 +94,7 @@ namespace Server
public abstract HashSet<BaseGuild> ReadGuildSet();
public abstract HashSet<T> ReadGuildSet<T>() where T : BaseGuild;
#endif
public abstract Race ReadRace();
public abstract bool End();
@ -108,7 +110,9 @@ namespace Server
public abstract void Write( string value );
public abstract void Write( DateTime value );
#if Framework_4_0
public abstract void Write( DateTimeOffset value );
#endif
public abstract void Write( TimeSpan value );
public abstract void Write( decimal value );
public abstract void Write( long value );
@ -158,37 +162,37 @@ namespace Server
public abstract void WriteItemList<T>( List<T> list ) where T : Item;
public abstract void WriteItemList<T>( List<T> list, bool tidy ) where T : Item;
#if Framework_4_0
public abstract void Write( HashSet<Item> list );
public abstract void Write( HashSet<Item> list, bool tidy );
public abstract void WriteItemSet<T>( HashSet<T> set ) where T : Item;
public abstract void WriteItemSet<T>( HashSet<T> set, bool tidy ) where T : Item;
#endif
public abstract void Write( List<Mobile> list );
public abstract void Write( List<Mobile> list, bool tidy );
public abstract void WriteMobileList<T>( List<T> list ) where T : Mobile;
public abstract void WriteMobileList<T>( List<T> list, bool tidy ) where T : Mobile;
#if Framework_4_0
public abstract void Write( HashSet<Mobile> list );
public abstract void Write( HashSet<Mobile> list, bool tidy );
public abstract void WriteMobileSet<T>( HashSet<T> set ) where T : Mobile;
public abstract void WriteMobileSet<T>( HashSet<T> set, bool tidy ) where T : Mobile;
#endif
public abstract void Write( List<BaseGuild> list );
public abstract void Write( List<BaseGuild> list, bool tidy );
public abstract void WriteGuildList<T>( List<T> list ) where T : BaseGuild;
public abstract void WriteGuildList<T>( List<T> list, bool tidy ) where T : BaseGuild;
#if Framework_4_0
public abstract void Write( HashSet<BaseGuild> list );
public abstract void Write( HashSet<BaseGuild> list, bool tidy );
public abstract void WriteGuildSet<T>( HashSet<T> set ) where T : BaseGuild;
public abstract void WriteGuildSet<T>( HashSet<T> set, bool tidy ) where T : BaseGuild;
#endif
//Stupid compiler won't notice there 'where' to differentiate the generic methods.
}
@ -365,13 +369,13 @@ namespace Server
{
Write( value.Ticks );
}
#if Framework_4_0
public override void Write( DateTimeOffset value )
{
Write( value.Ticks );
Write( value.Offset.Ticks );
}
#endif
public override void WriteDeltaTime( DateTime value )
{
long ticks = value.Ticks;
@ -732,7 +736,7 @@ namespace Server
for( int i = 0; i < list.Count; ++i )
Write( list[i] );
}
#if Framework_4_0
public override void Write( HashSet<Item> set )
{
Write( set, false );
@ -770,7 +774,7 @@ namespace Server
Write( item );
}
}
#endif
public override void Write( List<Mobile> list )
{
Write( list, false );
@ -816,7 +820,7 @@ namespace Server
for( int i = 0; i < list.Count; ++i )
Write( list[i] );
}
#if Framework_4_0
public override void Write( HashSet<Mobile> set )
{
Write( set, false );
@ -854,7 +858,7 @@ namespace Server
Write( mob );
}
}
#endif
public override void Write( List<BaseGuild> list )
{
Write( list, false );
@ -900,7 +904,7 @@ namespace Server
for( int i = 0; i < list.Count; ++i )
Write( list[i] );
}
#if Framework_4_0
public override void Write( HashSet<BaseGuild> set )
{
Write( set, false );
@ -938,6 +942,7 @@ namespace Server
Write( guild );
}
}
#endif
}
public sealed class BinaryFileReader : GenericReader
@ -1010,7 +1015,7 @@ namespace Server
{
return new DateTime( m_File.ReadInt64() );
}
#if Framework_4_0
public override DateTimeOffset ReadDateTimeOffset()
{
long ticks = m_File.ReadInt64();
@ -1018,7 +1023,7 @@ namespace Server
return new DateTimeOffset( ticks, offset );
}
#endif
public override TimeSpan ReadTimeSpan()
{
return new TimeSpan( m_File.ReadInt64() );
@ -1232,7 +1237,7 @@ namespace Server
return new List<T>();
}
}
#if Framework_4_0
public override HashSet<Item> ReadItemSet()
{
return ReadItemSet<Item>();
@ -1263,7 +1268,7 @@ namespace Server
return new HashSet<T>();
}
}
#endif
public override List<Mobile> ReadStrongMobileList()
{
return ReadStrongMobileList<Mobile>();
@ -1289,7 +1294,7 @@ namespace Server
return new List<T>();
}
}
#if Framework_4_0
public override HashSet<Mobile> ReadMobileSet()
{
return ReadMobileSet<Mobile>();
@ -1320,7 +1325,7 @@ namespace Server
return new HashSet<T>();
}
}
#endif
public override List<BaseGuild> ReadStrongGuildList()
{
return ReadStrongGuildList<BaseGuild>();
@ -1346,7 +1351,7 @@ namespace Server
return new List<T>();
}
}
#if Framework_4_0
public override HashSet<BaseGuild> ReadGuildSet()
{
return ReadGuildSet<BaseGuild>();
@ -1377,7 +1382,7 @@ namespace Server
return new HashSet<T>();
}
}
#endif
public override Race ReadRace()
{
return Race.Races[ReadByte()];
@ -1559,14 +1564,14 @@ namespace Server
m_Bin.Write( value.Ticks );
OnWrite();
}
#if Framework_4_0
public override void Write( DateTimeOffset value )
{
m_Bin.Write( value.Ticks );
m_Bin.Write( value.Offset.Ticks );
OnWrite();
}
#endif
public override void Write( TimeSpan value )
{
m_Bin.Write( value.Ticks );
@ -1859,7 +1864,7 @@ namespace Server
for( int i = 0; i < list.Count; ++i )
Write( list[i] );
}
#if Framework_4_0
public override void Write( HashSet<Item> set )
{
Write( set, false );
@ -1897,7 +1902,7 @@ namespace Server
Write( item );
}
}
#endif
public override void Write( List<Mobile> list )
{
Write( list, false );
@ -1943,7 +1948,7 @@ namespace Server
for( int i = 0; i < list.Count; ++i )
Write( list[i] );
}
#if Framework_4_0
public override void Write( HashSet<Mobile> set )
{
Write( set, false );
@ -1981,7 +1986,7 @@ namespace Server
Write( mob );
}
}
#endif
public override void Write( List<BaseGuild> list )
{
Write( list, false );
@ -2027,7 +2032,7 @@ namespace Server
for( int i = 0; i < list.Count; ++i )
Write( list[i] );
}
#if Framework_4_0
public override void Write( HashSet<BaseGuild> set )
{
Write( set, false );
@ -2065,6 +2070,7 @@ namespace Server
Write( guild );
}
}
#endif
}
public interface ISerializable