internal AccountProcessManager(IRpcSettings rpcSettings, IAccountManagerProcessSettings pathSettings, DaemonProcessManager daemonProcess) : base(pathSettings.SoftwareAccountManager, rpcSettings.UrlHostAccountManager, rpcSettings.UrlPortAccountManager) { Exited += OnProcessExited; RpcSettings = rpcSettings; ProcessSettings = pathSettings; DaemonProcess = daemonProcess; }
/// <summary>Creates a new instance of Monero API .NET's process manager service.</summary> /// <param name="rpcSettings">IP-related settings to use when communicating through the Monero core assemblies' RPC protocol.</param> /// <param name="accountManagerProcessSettings">Path settings for the account manager process.</param> /// <param name="daemonProcessSettings">Path settings for the daemon process.</param> public MoneroProcessManager(IRpcSettings rpcSettings, IAccountManagerProcessSettings accountManagerProcessSettings, IDaemonProcessSettings daemonProcessSettings) { if (rpcSettings == null) { rpcSettings = new RpcSettings(); } if (daemonProcessSettings == null) { daemonProcessSettings = new DaemonProcessSettings(); } if (accountManagerProcessSettings == null) { accountManagerProcessSettings = new AccountManagerProcessSettings(); } RpcSettings = rpcSettings; DaemonProcessSettings = daemonProcessSettings; AccountManagerProcessSettings = accountManagerProcessSettings; Daemon = new DaemonProcessManager(rpcSettings, daemonProcessSettings); AccountManager = new AccountProcessManager(rpcSettings, accountManagerProcessSettings, Daemon); }
/// <summary>Creates a new instance of Monero API .NET's process manager service.</summary> /// <param name="rpcSettings">IP-related settings to use when communicating through the Monero core assemblies' RPC protocol.</param> /// <param name="accountManagerProcessSettings">Path settings for the account manager process.</param> public MoneroProcessManager(IRpcSettings rpcSettings, IAccountManagerProcessSettings accountManagerProcessSettings) : this(rpcSettings, accountManagerProcessSettings, null) { }