/// <summary> /// Initializes a new instance of the <see cref="RemoteMachineRunner"/> class. /// </summary> /// <param name="gate">The gate.</param> public RemoteMachineRunner(IRemoteGateClient gate) { if (gate == null) throw new ArgumentNullException("gate"); m_Gate = gate; InitializeGate(m_Gate); }
/// <summary> /// Initializes a gate client. /// </summary> /// <param name="client">The gate client.</param> private void InitializeGate(IRemoteGateClient client) { client.SetCompleted -= m_gate_SetCompleted; client.SetCompleted += m_gate_SetCompleted; client.AsyncOpen(); }