Exemplo n.º 1
0
        internal AccountProcessManager(IRpcSettings rpcSettings, IAccountManagerProcessSettings pathSettings, DaemonProcessManager daemonProcess) : base(pathSettings.SoftwareAccountManager, rpcSettings.UrlHostAccountManager, rpcSettings.UrlPortAccountManager)
        {
            Exited += OnProcessExited;

            RpcSettings     = rpcSettings;
            ProcessSettings = pathSettings;
            DaemonProcess   = daemonProcess;
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
 /// <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)
 {
 }