public static PublicProfileView Deserialize(Stream bytes) { var mask = Int32Proxy.Deserialize(bytes); var view = new PublicProfileView(); view.AccessLevel = EnumProxy <MemberAccessLevel> .Deserialize(bytes); view.Cmid = Int32Proxy.Deserialize(bytes); view.EmailAddressStatus = EnumProxy <EmailAddressStatus> .Deserialize(bytes); if ((mask & 1) != 0) { view.FacebookId = StringProxy.Deserialize(bytes); } if ((mask & 2) != 0) { view.GroupTag = StringProxy.Deserialize(bytes); } view.IsChatDisabled = BooleanProxy.Deserialize(bytes); view.LastLoginDate = DateTimeProxy.Deserialize(bytes); if ((mask & 4) != 0) { view.Name = StringProxy.Deserialize(bytes); } return(view); }
public static MemberAuthenticationResultView Deserialize(Stream bytes) { int mask = Int32Proxy.Deserialize(bytes); var view = new MemberAuthenticationResultView(); if ((mask & 1) != 0) { view.AuthToken = StringProxy.Deserialize(bytes); } view.IsAccountComplete = BooleanProxy.Deserialize(bytes); if ((mask & 2) != 0) { view.LuckyDraw = LuckyDrawUnityViewProxy.Deserialize(bytes); } view.MemberAuthenticationResult = EnumProxy <MemberAuthenticationResult> .Deserialize(bytes); if ((mask & 4) != 0) { view.MemberView = MemberViewProxy.Deserialize(bytes); } if ((mask & 8) != 0) { view.PlayerStatisticsView = PlayerStatisticsViewProxy.Deserialize(bytes); } view.ServerTime = DateTimeProxy.Deserialize(bytes); return(view); }
public void TestOffset() { var w = new DateTimeProxy(); var o1 = DateTimeOffset.Now.Offset; var o2 = w.CurrentOffset(); Assert.AreEqual(o1, o2); }
public void TestUtcNow() { var w = new DateTimeProxy(); var dt = DateTime.UtcNow; var dt2 = w.UtcNow(); var diff = dt2 - dt; Assert.IsTrue(diff.TotalSeconds < 2); }
public static MemberWalletView Deserialize(Stream bytes) { return(new MemberWalletView { Cmid = Int32Proxy.Deserialize(bytes), Credits = Int32Proxy.Deserialize(bytes), CreditsExpiration = DateTimeProxy.Deserialize(bytes), Points = Int32Proxy.Deserialize(bytes), PointsExpiration = DateTimeProxy.Deserialize(bytes) }); }
public static void Serialize(Stream stream, MemberWalletView instance) { using (MemoryStream memoryStream = new MemoryStream()) { Int32Proxy.Serialize(memoryStream, instance.Cmid); Int32Proxy.Serialize(memoryStream, instance.Credits); DateTimeProxy.Serialize(memoryStream, instance.CreditsExpiration); Int32Proxy.Serialize(memoryStream, instance.Points); DateTimeProxy.Serialize(memoryStream, instance.PointsExpiration); memoryStream.WriteTo(stream); } }
public static void Serialize(Stream stream, MemberAuthenticationResultView instance) { int mask = 0; using (var bytes = new MemoryStream()) { if (instance.AuthToken != null) { StringProxy.Serialize(bytes, instance.AuthToken); } else { mask |= 1; } BooleanProxy.Serialize(bytes, instance.IsAccountComplete); if (instance.LuckyDraw != null) { LuckyDrawUnityViewProxy.Serialize(bytes, instance.LuckyDraw); } else { mask |= 2; } EnumProxy <MemberAuthenticationResult> .Serialize(bytes, instance.MemberAuthenticationResult); if (instance.MemberView != null) { MemberViewProxy.Serialize(bytes, instance.MemberView); } else { mask |= 4; } if (instance.PlayerStatisticsView != null) { PlayerStatisticsViewProxy.Serialize(bytes, instance.PlayerStatisticsView); } else { mask |= 8; } DateTimeProxy.Serialize(bytes, instance.ServerTime); Int32Proxy.Serialize(stream, ~mask); bytes.WriteTo(stream); } }
public static ItemInventoryView Deserialize(Stream bytes) { int mask = Int32Proxy.Deserialize(bytes); var view = new ItemInventoryView(); view.AmountRemaining = Int32Proxy.Deserialize(bytes); view.Cmid = Int32Proxy.Deserialize(bytes); if ((mask & 1) != 0) { view.ExpirationDate = new DateTime?(DateTimeProxy.Deserialize(bytes)); } view.ItemId = Int32Proxy.Deserialize(bytes); return(view); }
public static void Serialize(Stream stream, PublicProfileView instance) { int mask = 0; using (var bytes = new MemoryStream()) { EnumProxy <MemberAccessLevel> .Serialize(bytes, instance.AccessLevel); Int32Proxy.Serialize(bytes, instance.Cmid); EnumProxy <EmailAddressStatus> .Serialize(bytes, instance.EmailAddressStatus); if (instance.FacebookId != null) { StringProxy.Serialize(bytes, instance.FacebookId); } else { mask |= 1; } if (instance.GroupTag != null) { StringProxy.Serialize(bytes, instance.GroupTag); } else { mask |= 2; } BooleanProxy.Serialize(bytes, instance.IsChatDisabled); DateTimeProxy.Serialize(bytes, instance.LastLoginDate); if (instance.Name != null) { StringProxy.Serialize(bytes, instance.Name); } else { mask |= 4; } Int32Proxy.Serialize(stream, ~mask); bytes.WriteTo(stream); } }
public static void Serialize(Stream stream, ItemInventoryView instance) { int mask = 0; using (var bytes = new MemoryStream()) { Int32Proxy.Serialize(bytes, instance.AmountRemaining); Int32Proxy.Serialize(bytes, instance.Cmid); if (instance.ExpirationDate.HasValue) { DateTimeProxy.Serialize(bytes, (!instance.ExpirationDate.HasValue) ? default(DateTime) : instance.ExpirationDate.Value); } else { mask |= 1; } Int32Proxy.Serialize(bytes, instance.ItemId); Int32Proxy.Serialize(stream, ~mask); bytes.WriteTo(stream); } }