Exemple #1
0
        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;
            }
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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();
        }