Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        /// <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));
        }
Ejemplo n.º 4
0
 /// <summary>
 /// コンストラクタ。
 /// </summary>
 /// <param name="friendlyConnector">接続者。</param>
 internal ExecuteContext(FriendlyConnectorCore friendlyConnector)
 {
     _friendlyConnector = friendlyConnector;
 }