예제 #1
0
        public static int Importance(this eUserStatus status)
        {
            switch (status)
            {
            case eUserStatus.commercial_systemDuplication:
                return(100);

            case eUserStatus.commercial_monthlyDifPrice:
                return(95);

            case eUserStatus.commercial_monthly:
                return(90);

            case eUserStatus.commercial_payassent:
                return(80);

            case eUserStatus.free_account:
                return(70);

            case eUserStatus.verified_welcome_No_sent:
            case eUserStatus.verified_welcome_queued:
            case eUserStatus.verified_checkingTelNumbers:
                return(60);

            case eUserStatus.blocked:
                return(50);

            case eUserStatus.email_sent_for_verification:
                return(40);

            default:
                throw new NotImplementedException("Importance");
            }
        }
예제 #2
0
        private void InitWithDefaults()
        {
            this.UserName = string.Empty;
            this.NoSpam   = false;;
            this.MobileNumbers_AllConfirmed__   = new MobileNoHandler("");
            this.MobileNumbers_AllUnConfirmed__ = new MobileNoHandler("");
            this.Email    = string.Empty;
            this.Password = string.Empty;

            this.CreationDate = DateTime.MinValue.Ticks;
            this.CreationIp   = string.Empty;
            this.ApiGuId      = string.Empty;
            //this.NoOfQueuedMessages = 0;
            //this.NoOfSentMessages = 0;
            //this.NoOfBytesSent = 0;
            //this.LastMsgQueued = 0;
            //this.MinDelayInSeconds = 60;
            this.AccountStatus = eUserStatus.email_sent_for_verification;
            //this.RemainingMessages = 200;
            this.Comment = string.Empty;
            //this.SendFooter = true;
            //this.WelcomeCounter = 0;
            this.DeleteOnFailed                  = false;
            this.AddNumber_AllowedWithAPI        = false;
            this.AddNumber_ActivateOnSyncRequest = false;

            this.FreeAccount              = new freeAccount();
            this.MonthlyAccount           = new monthlyAccount();
            this.PayAsSentAccount         = new payAsSentAccount();
            this.MonthlyDifPriceAccount   = new monthlyDifPriceAccount();
            this.SystemDuplicationAccount = new systemDuplicationAccount();
        }
예제 #3
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;
            }
        }
예제 #4
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();
        }
예제 #5
0
 private void ReadFromStream_V5(BinaryReader br)
 {
     UserName = br.ReadString();
     NoSpam   = br.ReadBoolean();
     MobileNumbers_AllConfirmed__   = new MobileNoHandler(br.ReadString());
     MobileNumbers_AllUnConfirmed__ = new MobileNoHandler(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();
     Comment       = br.ReadString();
     FreeAccount.free_SendFooter     = br.ReadBoolean();
     FreeAccount.free_WelcomeCounter = br.ReadInt16();
     DeleteOnFailed                  = br.ReadBoolean();
     AddNumber_AllowedWithAPI        = br.ReadBoolean();
     AddNumber_ActivateOnSyncRequest = br.ReadBoolean();
 }
예제 #6
0
        public static string GetNiceStatusText(eUserStatus s)
        {
            switch (s)
            {
            case eUserStatus.free_account: return("Free Account");

            case eUserStatus.commercial_payassent: return("PayAsSent Account");

            case eUserStatus.commercial_monthly: return("Monthly Account");

            case eUserStatus.commercial_monthlyDifPrice: return("Monthly Flex Account");

            case eUserStatus.commercial_systemDuplication: return("SystemDuplication Account");

            default:
                return(GetSimpleStatusText(s));
            }
        }
예제 #7
0
 private void ReadFromStream_V6(BinaryReader br)
 {
     UserName = br.ReadString();
     NoSpam   = br.ReadBoolean();
     MobileNumbers_AllConfirmed__   = new MobileNoHandler(br.ReadString());
     MobileNumbers_AllUnConfirmed__ = new MobileNoHandler(br.ReadString());
     Email                           = br.ReadString();
     Password                        = br.ReadString();
     CreationDate                    = br.ReadInt64();
     CreationIp                      = br.ReadString();
     ApiGuId                         = br.ReadString();
     AccountStatus                   = (eUserStatus)br.ReadInt32();
     Comment                         = br.ReadString();
     DeleteOnFailed                  = br.ReadBoolean();
     AddNumber_AllowedWithAPI        = br.ReadBoolean();
     AddNumber_ActivateOnSyncRequest = br.ReadBoolean();
     FreeAccount.ReadFromStream(br);
     MonthlyAccount.ReadFromStream(br);
     PayAsSentAccount.ReadFromStream(br);
 }
예제 #8
0
        public static eUserStatus GetStatusFromText(string text)
        {
            for (int i1 = 0; i1 < (int)eUserStatus._end; i1++)
            {
                eUserStatus u     = (eUserStatus)i1;
                string      sNice = GetSimpleStatusText(u);

                if (text == GetSimpleStatusText((eUserStatus)i1))
                {
                    return((eUserStatus)i1);
                }
            }
            int i2 = Int32.Parse(text);

            if (i2 < (int)eUserStatus._end)
            {
                return((eUserStatus)i2);
            }
            throw new ArgumentException();
            //return eUserStatus._end;
        }
예제 #9
0
 public static string GetSimpleStatusText(eUserStatus s)
 {
     return(s.ToString().Replace("_", " "));
 }
예제 #10
0
 public static void UpdateStatus(int userid, eUserStatus status, int changedby)
 {
     DataProvider.Instance().User_UpdateStatus(userid, (int)status, changedby);
 }
예제 #11
0
 public static void UpdateStatus(int userid, eUserStatus status, int changedby)
 {
     DataProvider.Instance().User_UpdateStatus(userid, (int)status, changedby);
 }