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) }; }