Пример #1
0
        public static void UpdateAccounts()
        {
            foreach (EarnGGAccount account in PreferenceManager.EarnGGPreferences.EarnGGAccounts)
            {
                EarnGGAccount data = GetAccount(account.api.key, account.api.secret);

                if (data != null)
                {
                    account.lastBalance = account.balance;
                    account.balance     = data.balance;

                    if (account.balance != account.lastBalance)
                    {
                        account.lastBalanceChange = DateTime.Now;
                    }

                    account.frozen        = data.frozen;
                    account.frozenAt      = data.frozenAt;
                    account.frozenCount   = data.frozenCount;
                    account.frozenReason  = data.frozenReason;
                    account.lastLogin     = data.lastLogin;
                    account.totalEarnings = data.totalEarnings;
                    account.totalWithdrew = data.totalWithdrew;
                }
            }
            UpdateUI();
        }
Пример #2
0
        public object aspect_balance(object rowObject)
        {
            EarnGGAccount account = (EarnGGAccount)rowObject;

            Decimal points = account.balance;
            Decimal value  = decimal.Multiply(points, .00001M);

            return(value.ToString("C"));
        }
Пример #3
0
        public object aspect_email(object rowObject)
        {
            EarnGGAccount account = (EarnGGAccount)rowObject;

            EarnGGMachine machine = PreferenceManager.EarnGGPreferences.Machines.FirstOrDefault(item => item.email == account.email);

            if (machine != null)
            {
                return(machine.name);
            }
            else
            {
                return(account.email);
            }
        }
Пример #4
0
        private object aspect_active(object rowObject)
        {
            EarnGGAccount account   = (EarnGGAccount)rowObject;
            TimeSpan      loginspan = DateTime.Now - account.lastBalanceChange.ToLocalTime();

            int change   = account.balance - account.lastBalance;
            int iconSize = listView.RowHeightEffective - 4;

            if (loginspan.Hours < 1)
            {
                return(ContentManager.ResizeImage(Properties.Resources.ConnectionStatus_ACTIVE, iconSize, iconSize));
            }
            else
            {
                return(ContentManager.ResizeImage(Properties.Resources.ConnectionStatus_ERROR, iconSize, iconSize));
            }
        }
Пример #5
0
        public object aspect_lastLogin(object rowObject)
        {
            EarnGGAccount account   = (EarnGGAccount)rowObject;
            TimeSpan      loginspan = DateTime.Now - account.lastBalanceChange.ToLocalTime();

            int change = account.balance - account.lastBalance;

            if (loginspan.Hours < 1)
            {
                return("(" + change + ") " + loginspan.Minutes + " Minutes Ago");
            }
            else if (loginspan.Days < 1)
            {
                return("(" + change + ") " + loginspan.Hours + " Hours Ago");
            }
            else
            {
                return("(" + change + ") " + loginspan.Days + " Days Ago");
                //return account.lastLogin;
            }
        }