private void ReadFromStream_V0(BinaryReader br) { UserName = br.ReadString(); NoSpam = br.ReadBoolean(); int mobCount = br.ReadInt32(); MobileNumbers_AllConfirmed__ = new MobileNoHandler(""); MobileNumbers_AllUnConfirmed__ = new MobileNoHandler(""); for (int i = 0; i < mobCount; i++) { MobileNumbers_AllConfirmed__.Add(br.ReadString()); } Email = br.ReadString(); Password = br.ReadString(); CreationDate = br.ReadInt64(); CreationIp = br.ReadString(); ApiGuId = br.ReadString(); FreeAccount.free_MsgQueued = br.ReadInt64(); FreeAccount.free_MsgSent /* NoOfSentMessages */ = br.ReadInt64(); /* NoOfBytesSent = */ br.ReadInt64(); FreeAccount.free_MsgLeft /* RemainingMessages */ = br.ReadInt64(); FreeAccount.free_LastMsgQueued = br.ReadInt64(); FreeAccount.free_MinDelayInSeconds = br.ReadInt32(); switch ((eUserStatus_V0)br.ReadInt32()) { case eUserStatus_V0.email_sent_for_verification: AccountStatus = eUserStatus.email_sent_for_verification; break; case eUserStatus_V0.verified: AccountStatus = eUserStatus.verified_welcome_No_sent; break; case eUserStatus_V0.blocked: AccountStatus = eUserStatus.blocked; break; case eUserStatus_V0.active: AccountStatus = eUserStatus.free_account; break; } }
public void SortAndReturn(out MobileNoHandler confirmed, out MobileNoHandler unconfirmed, out string status) { confirmed = new MobileNoHandler(""); unconfirmed = new MobileNoHandler(""); status = ""; int confirmedCounter = 0; int unconfirmedCounter = 0; string[] keysToSort = new string[m_Dic.Keys.Count]; m_Dic.Keys.CopyTo(keysToSort, 0); List <string> keysList = new List <string>(keysToSort); keysList.Sort(); foreach (string k1 in keysList) { var kv = m_Dic[k1]; if (kv.IsConfirmed) { confirmed.Add(kv.Number); confirmedCounter++; } else { unconfirmed.Add(kv.Number); unconfirmedCounter++; } } status = string.Format("{0} confirmed and {1} unconfirmed numbers.", confirmedCounter, unconfirmedCounter); }
private void ReadFromStream_V1(BinaryReader br) { UserName = br.ReadString(); NoSpam = br.ReadBoolean(); int mobCount = br.ReadInt32(); MobileNumbers_AllConfirmed__ = new MobileNoHandler(""); MobileNumbers_AllUnConfirmed__ = new MobileNoHandler(""); for (int i = 0; i < mobCount; i++) { MobileNumbers_AllConfirmed__.Add(br.ReadString()); } Email = br.ReadString(); Password = br.ReadString(); CreationDate = br.ReadInt64(); CreationIp = br.ReadString(); ApiGuId = br.ReadString(); FreeAccount.free_MsgQueued = br.ReadInt64(); FreeAccount.free_MsgSent /* NoOfSentMessages */ = br.ReadInt64(); /* NoOfBytesSent = */ br.ReadInt64(); FreeAccount.free_MsgLeft /* RemainingMessages */ = br.ReadInt64(); FreeAccount.free_LastMsgQueued = br.ReadInt64(); FreeAccount.free_MinDelayInSeconds = br.ReadInt32(); AccountStatus = (eUserStatus)br.ReadInt32(); }