ScottAlfter.CoinProfitabilityLibrary.RegistrySettings.GetCoinTypes C# (CSharp) Method

GetCoinTypes() public method

public GetCoinTypes ( ) : List
return List
        public List<string> GetCoinTypes()
        {
            List<string> rtnval=new List<string>();
            foreach (string i in Coins.Keys)
                rtnval.Add(i);
            return rtnval;
        }

Usage Example

Esempio n. 1
0
        static int Main(string[] args)
        {
            RegistrySettings rs = new RegistrySettings();
            Getopt go = new Getopt("profit", args, "hlc:br:x:i:a",
                new LongOpt[]
                {
                    new LongOpt("help", Argument.No, null, 'h'),
                    new LongOpt("list", Argument.No, null, 'l'),
                    new LongOpt("coin", Argument.Required, null, 'c'),
                    new LongOpt("bitcoin", Argument.No, null, 'b'),
                    new LongOpt("hashrate", Argument.Required, null, 'r'),
                    new LongOpt("exchange", Argument.Required, null, 'x'),
                    new LongOpt("interval", Argument.Required, null, 'i'),
                    new LongOpt("all", Argument.No, null, 'a')
                });
            int opt=-1;
            bool bLookUpAll = false;
            bool bIncomeInBTC = false;
            string szSelectedCoin = "";
            foreach (string name in rs.GetCoinTypes())
                if (name.ToLower()=="bitcoin")
                    szSelectedCoin = name;
            decimal hashrate = 0;
            string exchange = "";
            long interval = 86400;

            while ((opt=go.getopt())!=-1)
                switch (opt)
                {
                    case 'h':
                        Help();
                        return 0;
                    case 'l':
                        foreach (string name in rs.GetCoinTypes())
                            Console.WriteLine(name);
                        return 0;
                    case 'c':
                        szSelectedCoin = go.Optarg;
                        break;
                    case 'b':
                        bIncomeInBTC = true;
                        break;
                    case 'r':
                        hashrate = Convert.ToDecimal(go.Optarg);
                        break;
                    case 'x':
                        exchange = go.Optarg;
                        break;
                    case 'i':
                        interval = Convert.ToInt64(go.Optarg);
                        break;
                    case 'a':
                        bLookUpAll = true;
                        break;
                    default:
                        Help();
                        return -1;
                }
            if (bLookUpAll)
            {
                foreach (string name in rs.GetCoinTypes())
                {
                    Console.Write(name + ": ");
                    Lookup(name, hashrate, bIncomeInBTC, interval, exchange, rs);
                }
                return 0;
            }
            if (szSelectedCoin == "")
            {
                Console.WriteLine("No coin selected");
                return -1;
            }
            return Lookup(szSelectedCoin, hashrate, bIncomeInBTC, interval, exchange, rs);
        }