예제 #1
0
        public string GetNextHardwareWalletName(Hwi.Models.HardwareWalletInfo hwi)
        {
            for (int i = 0; i < int.MaxValue; i++)
            {
                var name = $"{hwi.Type}{i}";
                if (!File.Exists(Path.Combine(WalletsDir, $"{name}.json")))
                {
                    return(name);
                }
            }

            throw new NotSupportedException("This is impossible.");
        }
예제 #2
0
        public string GetNextHardwareWalletName(Hwi.Models.HardwareWalletInfo hwi = null, string customPrefix = null)
        {
            var prefix = customPrefix is null ?
                         (hwi is null ? "HardwareWallet" : hwi.Type.ToString())
                                : customPrefix;

            for (int i = 0; i < int.MaxValue; i++)
            {
                var name = $"{prefix}{i}";
                if (!File.Exists(Path.Combine(WalletsDir, $"{name}.json")))
                {
                    return(name);
                }
            }

            throw new NotSupportedException("This is impossible.");
        }