Пример #1
0
        internal bool UndoLastAction()
        {
            Main.DebugMessage("Undoing last action type {1} for state {0}", State, LastAction.ToString());
            switch (LastAction)
            {
            case LastActionType.restore:
                Main.DebugMessage("Restoring {0} active mods", ModData.activeMods.Count);
                SetActiveMods(ModData.activeMods);
                return(true);

            case LastActionType.backup:
                if (ModData != null)
                {
                    Main.DebugMessage("Restored {0}'s last state", State);
                    DirectXmlSaver.SaveDataObject((object)ModData, PathHandler.GenBackupModListFile(State));
                }
                else
                {
                    File.Delete(PathHandler.GenBackupModListFile(State));
                }
                return(true);

            case LastActionType.none:
            default:
                Main.Log.Warning("Last Undo Action was not set with a type, cannot undo last action");
                return(false);
            }
        }
Пример #2
0
        public ListViewItem ToListViewItem()
        {
            ListViewItem lvi = new ListViewItem();

            lvi.Text = ID.ToString();

            if (CoinQuantity == 0)
            {
                lvi.SubItems.Add(CoinOriginalQuantity.ToString());
            }
            else
            {
                lvi.SubItems.Add(CoinQuantity.ToString());
            }

            lvi.SubItems.Add(CoinPair.ToString());
            lvi.SubItems.Add(LastAction.ToString());

            if (LastAction == OrderSide.Buy)
            {
                lvi.SubItems.Add(BuyPriceAfterFees.ToString());
            }
            else
            {
                lvi.SubItems.Add(SellPriceAfterFees.ToString());
            }

            lvi.SubItems.Add(Cost.ToString());
            lvi.SubItems.Add(Price.ToString());
            lvi.SubItems.Add(PriceChangePercentage.ToString());
            lvi.ForeColor = PriceChangePercentage > 0m ? Color.Green : Color.Red;
            return(lvi);
        }