コード例 #1
0
        private void ListView_FormatCell(object sender, FormatCellEventArgs e)
        {
            if (e.ColumnIndex == column_type.Index)
            {
                ExchangeManager.ExchangeOrder item = (ExchangeManager.ExchangeOrder)e.Model;

                switch (item.type)
                {
                case "deposit":
                case "payin":
                case "buy":
                    e.SubItem.BackColor = PreferenceManager.preferences.Theme.Green;
                    break;

                case "withdrawal":
                case "fee":
                case "payout":
                case "sell":
                    e.SubItem.BackColor = PreferenceManager.preferences.Theme.Red;
                    break;

                default:
                    e.SubItem.BackColor = PreferenceManager.preferences.Theme.Yellow;
                    break;
                }
            }
        }
コード例 #2
0
        private object aspect_market(object rowObject)
        {
            //Machine m = (Machine)rowObject;
            ExchangeManager.ExchangeOrder order = (ExchangeManager.ExchangeOrder)rowObject;
            int rowheight = listView.RowHeightEffective;

            return(ContentManager.ResizeImage(ContentManager.GetSymbolIcon(order.market), rowheight, rowheight));
            //return ContentManager.GetExchangeIcon(exchange.Name);
        }
コード例 #3
0
 public object aspect_total(object rowObject)
 {
     ExchangeManager.ExchangeOrder order = (ExchangeManager.ExchangeOrder)rowObject;
     if (order.market.Contains("USD"))
     {
         return(order.total.ToString("C"));
     }
     else
     {
         return(order.total.ToString("N8"));
     }
 }
コード例 #4
0
        /*
         * private object aspect_market(object rowObject)
         * {
         *  //Machine m = (Machine)rowObject;
         *  ExchangeManager.ExchangeOrder order = (ExchangeManager.ExchangeOrder)rowObject;
         *  int rowheight = listView.RowHeightEffective;
         *  return ContentManager.ResizeImage(ContentManager.GetSymbolIcon(order.market), rowheight, rowheight);
         *  //return ContentManager.GetExchangeIcon(exchange.Name);
         * }
         */
        public object aspect_amount(object rowObject)
        {
            ExchangeManager.ExchangeOrder order = (ExchangeManager.ExchangeOrder)rowObject;
            return(order.amount.ToString("N8"));

            /*
             * if (order.market.Contains("USD"))
             * {
             *  return order.amount.ToString("C");
             * }
             * else
             * {
             *  return order.amount.ToString("N8");
             * }
             */
        }
コード例 #5
0
 public object aspect_rate(object rowObject)
 {
     ExchangeManager.ExchangeOrder order = (ExchangeManager.ExchangeOrder)rowObject;
     if (order.rate > 0)
     {
         if (order.market.Contains("USD"))
         {
             return(order.rate.ToString("C"));
         }
         else
         {
             return(order.rate.ToString("N8"));
         }
     }
     else
     {
         return(String.Empty);
     }
 }
コード例 #6
0
        public bool UpdateUI(bool resize = false)
        {
            if (InvokeRequired)
            {
                UpdateUICallback d = new UpdateUICallback(UpdateUI);
                Invoke(d, new object[] { resize });
            }
            else
            {
                //if (Exchange != null)
                //{
                List <ExchangeManager.ExchangeOrder>       orders       = ExchangeManager.Orders.Where(item => item.exchange == Exchange.Name && item.symbol == Exchange.CurrentTicker.symbol).ToList();
                List <ExchangeManager.ExchangeTransaction> transactions = ExchangeManager.Transactions.Where(item => item.exchange == Exchange.Name && item.currency == Exchange.CurrentTicker.symbol).ToList();

                foreach (ExchangeManager.ExchangeTransaction transaction in transactions)
                {
                    ExchangeManager.ExchangeOrder newItem = new ExchangeManager.ExchangeOrder()
                    {
                        id     = transaction.id,
                        type   = transaction.type.ToString(),
                        amount = transaction.amount,
                        total  = transaction.amount,
                        date   = transaction.datetime,
                        symbol = transaction.currency,
                        market = transaction.currency,
                        open   = false
                    };
                    orders.Add(newItem);
                }

                listView.SetObjects(orders.OrderByDescending(item => item.date));

                if (resize)
                {
                    ResizeUI();
                }
                //}
            }
            return(true);
        }