diff --git a/ANX.Framework/Net/NetworkSession.cs b/ANX.Framework/Net/NetworkSession.cs index f3640938..043df9a9 100644 --- a/ANX.Framework/Net/NetworkSession.cs +++ b/ANX.Framework/Net/NetworkSession.cs @@ -1,4 +1,6 @@ using System; +using ANX.Framework.GamerServices; +using System.Collections.Generic; #region License @@ -9,7 +11,7 @@ // // // -// Microsoft Public License (Ms-PL) +// Microsoft public License (Ms-PL) // // This license governs use of the accompanying software. If you use the software, you accept this license. // If you do not accept the license, do not use the software. @@ -54,6 +56,17 @@ namespace ANX.Framework.Net public const int MaxSupportedGamers = 31; public const int MaxPreviousGamers = 100; + public event EventHandler SessionEnded; + public event EventHandler GamerJoined; + public event EventHandler GamerLeft; + public event EventHandler GameStarted; + public event EventHandler GameEnded; + public event EventHandler HostChanged; + public event EventHandler InviteAccepted; + public event EventHandler WriteArbitratedLeaderboard; + public event EventHandler WriteTrueSkill; + public event EventHandler WriteUnarbitratedLeaderboard; + public bool IsDisposed { get @@ -62,6 +75,174 @@ namespace ANX.Framework.Net } } + public bool AllowJoinInProgress + { + get + { + throw new NotImplementedException(); + } + set + { + throw new NotImplementedException(); + } + } + + public bool AllowHostMigration + { + get + { + throw new NotImplementedException(); + } + set + { + throw new NotImplementedException(); + } + } + + public bool IsEveryoneReady + { + get + { + throw new NotImplementedException(); + } + } + + public bool IsHost + { + get + { + throw new NotImplementedException(); + } + } + + public NetworkSessionType SessionType + { + get + { + throw new NotImplementedException(); + } + } + + public NetworkSessionState SessionState + { + get + { + throw new NotImplementedException(); + } + } + + public int BytesPerSecondSent + { + get + { + throw new NotImplementedException(); + } + } + + public int BytesPerSecondReceived + { + get + { + throw new NotImplementedException(); + } + } + + public NetworkSessionProperties SessionProperties + { + get + { + throw new NotImplementedException(); + } + } + + public TimeSpan SimulatedLatency + { + get + { + throw new NotImplementedException(); + } + set + { + throw new NotImplementedException(); + } + } + + public float SimulatedPacketLoss + { + get + { + throw new NotImplementedException(); + } + set + { + throw new NotImplementedException(); + } + } + + public int PrivateGamerSlots + { + get + { + throw new NotImplementedException(); + } + set + { + throw new NotImplementedException(); + } + } + + public int MaxGamers + { + get + { + throw new NotImplementedException(); + } + set + { + throw new NotImplementedException(); + } + } + + public NetworkGamer Host + { + get + { + throw new NotImplementedException(); + } + } + + public GamerCollection AllGamers + { + get + { + throw new NotImplementedException(); + } + } + + public GamerCollection LocalGamers + { + get + { + throw new NotImplementedException(); + } + } + + public GamerCollection RemoteGamers + { + get + { + throw new NotImplementedException(); + } + } + + public GamerCollection PreviousGamers + { + get + { + throw new NotImplementedException(); + } + } + ~NetworkSession() { Dispose(); @@ -91,5 +272,136 @@ namespace ANX.Framework.Net { throw new NotImplementedException(); } + + public void AddLocalGamer(SignedInGamer gamer) + { + throw new NotImplementedException(); + } + + public NetworkGamer FindGamerById(byte gamerId) + { + throw new NotImplementedException(); + } + + public static NetworkSession EndJoinInvited(IAsyncResult result) + { + throw new NotImplementedException(); + } + + public static NetworkSession Create(NetworkSessionType sessionType, + int maxLocalGamers, int maxGamers) + { + throw new NotImplementedException(); + } + + public static NetworkSession Create(NetworkSessionType sessionType, + int maxLocalGamers, int maxGamers, int privateGamerSlots, + NetworkSessionProperties sessionProperties) + { + throw new NotImplementedException(); + } + + public static NetworkSession Create(NetworkSessionType sessionType, + IEnumerable localGamers, int maxGamers, int privateGamerSlots, + NetworkSessionProperties sessionProperties) + { + throw new NotImplementedException(); + } + + public static IAsyncResult BeginCreate(NetworkSessionType sessionType, + int maxLocalGamers, int maxGamers, AsyncCallback callback, object asyncState) + { + throw new NotImplementedException(); + } + + public static IAsyncResult BeginCreate(NetworkSessionType sessionType, + int maxLocalGamers, int maxGamers, int privateGamerSlots, + NetworkSessionProperties sessionProperties, AsyncCallback callback, + object asyncState) + { + throw new NotImplementedException(); + } + + public static IAsyncResult BeginCreate(NetworkSessionType sessionType, + IEnumerable localGamers, int maxGamers, int privateGamerSlots, + NetworkSessionProperties sessionProperties, AsyncCallback callback, + object asyncState) + { + throw new NotImplementedException(); + } + + public static NetworkSession EndCreate(IAsyncResult result) + { + throw new NotImplementedException(); + } + + public static AvailableNetworkSessionCollection Find(NetworkSessionType sessionType, + int maxLocalGamers, NetworkSessionProperties searchProperties) + { + throw new NotImplementedException(); + } + + public static AvailableNetworkSessionCollection Find(NetworkSessionType sessionType, + IEnumerable localGamers, NetworkSessionProperties searchProperties) + { + throw new NotImplementedException(); + } + + public static IAsyncResult BeginFind(NetworkSessionType sessionType, + int maxLocalGamers, NetworkSessionProperties searchProperties, + AsyncCallback callback, object asyncState) + { + throw new NotImplementedException(); + } + + public static IAsyncResult BeginFind(NetworkSessionType sessionType, + IEnumerable localGamers, NetworkSessionProperties searchProperties, + AsyncCallback callback, object asyncState) + { + throw new NotImplementedException(); + } + + public static AvailableNetworkSessionCollection EndFind(IAsyncResult result) + { + throw new NotImplementedException(); + } + + public static NetworkSession Join(AvailableNetworkSession availableSession) + { + throw new NotImplementedException(); + } + + public static IAsyncResult BeginJoin(AvailableNetworkSession availableSession, + AsyncCallback callback, object asyncState) + { + throw new NotImplementedException(); + } + + public static NetworkSession EndJoin(IAsyncResult result) + { + throw new NotImplementedException(); + } + + public static NetworkSession JoinInvited(int maxLocalGamers) + { + throw new NotImplementedException(); + } + + public static NetworkSession JoinInvited(IEnumerable localGamers) + { + throw new NotImplementedException(); + } + + public static IAsyncResult BeginJoinInvited(int maxLocalGamers, + AsyncCallback callback, object asyncState) + { + throw new NotImplementedException(); + } + + public static IAsyncResult BeginJoinInvited(IEnumerable localGamers, + AsyncCallback callback, object asyncState) + { + throw new NotImplementedException(); + } } }