Ejemplo n.º 1
0
        public static void Load()
        {
            var rawContent = ConfigFileSerializer.Deserialize();

            DefaultWalletFileName = rawContent.DefaultWalletFileName;

            if (rawContent.Network == Network.Main.ToString())
            {
                Network = Network.Main;
            }
            else if (rawContent.Network == Network.TestNet.ToString())
            {
                Network = Network.TestNet;
            }
            else if (rawContent.Network == null)
            {
                throw new Exception($"Network is missing from {ConfigFileSerializer.ConfigFilePath}");
            }
            else
            {
                throw new Exception($"Wrong Network is specified in {ConfigFileSerializer.ConfigFilePath}");
            }

            if (rawContent.ConnectionType == ConnectionType.FullNode.ToString())
            {
                ConnectionType = ConnectionType.FullNode;
            }
            else if (rawContent.ConnectionType == ConnectionType.Http.ToString())
            {
                ConnectionType = ConnectionType.Http;
            }
            else if (rawContent.ConnectionType == null)
            {
                throw new Exception($"ConnectionType is missing from {ConfigFileSerializer.ConfigFilePath}");
            }
            else
            {
                throw new Exception($"Wrong ConnectionType is specified in {ConfigFileSerializer.ConfigFilePath}");
            }

            if (rawContent.CanSpendUnconfirmed == "True")
            {
                CanSpendUnconfirmed = true;
            }
            else if (rawContent.CanSpendUnconfirmed == "False")
            {
                CanSpendUnconfirmed = false;
            }
            else if (rawContent.CanSpendUnconfirmed == null)
            {
                throw new Exception($"CanSpendUnconfirmed is missing from {ConfigFileSerializer.ConfigFilePath}");
            }
            else
            {
                throw new Exception($"Wrong CanSpendUnconfirmed is specified in {ConfigFileSerializer.ConfigFilePath}");
            }
        }