/// <summary> /// Constructor. /// </summary> /// <param name="app">Application manipulation object.</param> /// <param name="executeThreadWindowHandle">Window handle in the thread where test operations will be carried out.</param> #else /// <summary> /// コンストラクタ。 /// </summary> /// <param name="app">アプリケーション操作クラス。</param> /// <param name="executeThreadWindowHandle">処理を実行させるスレッドで動作するウィンドウのハンドルです。</param> #endif public ExecuteContext(WindowsAppFriend app, IntPtr executeThreadWindowHandle) { if (app == null) { throw new ArgumentNullException("app"); } _systemController = app.SystemController; _friendlyConnector = _systemController.StartFriendlyConnector(executeThreadWindowHandle); }
/// <summary> /// Constructor. /// </summary> /// <param name="app">Application manipulation object.</param> /// <param name="executeThreadWindowControl">AppVar for a .Net window object in the thread where test operations will be carried out.</param> #else /// <summary> /// コンストラクタ。 /// </summary> /// <param name="app">アプリケーション操作クラス。</param> /// <param name="executeThreadWindowControl">処理を実行させるスレッドで動作するウィンドウの.Netオブジェクトの入ったアプリケーション内変数です。</param> #endif public ExecuteContext(WindowsAppFriend app, AppVar executeThreadWindowControl) { if (app == null) { throw new ArgumentNullException("app"); } _systemController = app.SystemController; IntPtr handle = (IntPtr)app[typeof(ExecuteContext), "GetHandleThreadSafe"](executeThreadWindowControl).Core; _friendlyConnector = _systemController.StartFriendlyConnector(handle); }
/// <summary> /// 送受信 /// </summary> /// <param name="info">通信情報</param> /// <returns>戻り値</returns> ReturnInfo SendAndReceive(ProtocolInfo info) { FriendlyConnectorCore connector = null; lock (_syncCurrentConnector) { if (_context == null) { return(new ReturnInfo()); } connector = _context.FriendlyConnector; } return(connector.SendAndReceive(info, null)); }
/// <summary> /// コンストラクタ。 /// </summary> /// <param name="friendlyConnector">接続者。</param> internal ExecuteContext(FriendlyConnectorCore friendlyConnector) { _friendlyConnector = friendlyConnector; }