private bool TryParseArgs(string[] args, out string errorMessage)
        {
            if (args.Length < 2)
            {
                errorMessage = "Missing required parameters.";
                return(false);
            }

            string configPath = args[1].Trim();

            CoinControlIni ini;

            if (!IniHelper.TryReadIniFromFile <CoinControlIni>(configPath, out ini, out errorMessage))
            {
                errorMessage = string.Format(
                    "Failed to read coin control config: {0}\r\n{1}",
                    new FileInfo(configPath).FullName,
                    errorMessage);

                return(false);
            }

            m_config = ini;

            m_dataConnector = new LindaDataConnector(
                m_config.RpcUser,
                m_config.RpcPassword);

            errorMessage = null;
            return(true);
        }
        public WalletService(CoinControlIni coinControlIni)
        {
            ExitProcessed          = false;
            LindaWalletExeFileInfo = new FileInfo(coinControlIni.LindaWalletExeFilePath);

            LindaWalletStartInfo = new ProcessStartInfo()
            {
                FileName  = LindaWalletExeFileInfo.FullName,
                Arguments = string.Format(
                    "-rpcuser=\"{0}\" -rpcpassword=\"{1}\" {2}",
                    coinControlIni.RpcUser,
                    coinControlIni.RpcPassword,
                    coinControlIni.LindaWalletAdditionalArgs)
            };
        }