Пример #1
0
        /// <summary>
        /// 対象アプリケーション内にインスタンス生成。
        /// </summary>
        /// <param name="app">アプリケーション操作クラス。</param>
        /// <param name="typeFullName">生成する型のフルネーム。</param>
        /// <param name="args">引数。</param>
        /// <returns>生成したインスタンスを操作するためのDynamicAppVar。</returns>
        private static dynamic NewAppVar(AppFriend app, string typeFullName, object[] args)
        {
            Async             async;
            OperationTypeInfo typeInfo;

            args = DynamicFriendlyOperationUtility.ResolveArguments(args, out async, out typeInfo);
            if (async != null)
            {
                throw new FriendlyOperationException(Resources.ErrorInstanceCreateCantUseAsync);
            }
            return((typeInfo == null) ? app.Dim(new NewInfo(typeFullName, args)).Dynamic() :
                   app.Dim(new NewInfo(typeFullName, args), typeInfo).Dynamic());
        }
        static AppVar AdjustCollectionButton <T>(IWPFDependencyObjectCollection <T> collection, AppFriend app) where T : Button
        {
            //.net3.0対応
            var adjustCollection = app.Dim(new NewInfo <List <Button> >());

            app[typeof(CastUtility), "CastList"](collection, adjustCollection);
            return(adjustCollection);
        }
Пример #3
0
 /// <summary>
 /// コンストラクタ
 /// </summary>
 /// <param name="app">アプリケーション操作クラス</param>
 internal TypeChahe(AppFriend app)
 {
     _typeFinder = app.Dim(new NewInfo("Codeer.Friendly.DotNetExecutor.TypeFinder"));
     NameSpace   = new Dictionary <string, bool>();
     Type        = new Dictionary <string, bool>();
 }
Пример #4
0
 /// <summary>
 /// コンストラクタ
 /// </summary>
 /// <param name="app">アプリケーション操作クラス</param>
 internal TypeChahe(AppFriend app)
 {
     _typeFinder = app.Dim(new NewInfo("Codeer.Friendly.DotNetExecutor.TypeFinder"));
     NameSpace = new Dictionary<string, bool>();
     Type = new Dictionary<string, bool>();
 }
Пример #5
0
 /// <summary>
 /// 対象アプリケーション内にインスタンス生成。
 /// </summary>
 /// <param name="app">アプリケーション操作クラス。</param>
 /// <param name="typeFullName">生成する型のフルネーム。</param>
 /// <param name="args">引数。</param>
 /// <returns>生成したインスタンスを操作するためのDynamicAppVar。</returns>
 private static dynamic NewAppVar(AppFriend app, string typeFullName, object[] args)
 {
     Async async;
     OperationTypeInfo typeInfo;
     args = DynamicFriendlyOperationUtility.ResolveArguments(args, out async, out typeInfo);
     if (async != null)
     {
         throw new FriendlyOperationException(Resources.ErrorInstanceCreateCantUseAsync);
     }
     return (typeInfo == null) ? app.Dim(new NewInfo(typeFullName, args)).Dynamic() :
                                     app.Dim(new NewInfo(typeFullName, args), typeInfo).Dynamic();
 }
Пример #6
0
        /// <summary>
        /// Declares a null variable in the target application and returns a DynamicAppVar to access it.
        /// </summary>
        /// <param name="app">Application manipulation object.</param>
        /// <returns>DynamicAppVar.</returns>
#else
        /// <summary>
        /// テスト対象アプリケーション内にnullの変数を宣言し、その変数を操作するDynamicAppVarを返します。
        /// </summary>
        /// <param name="app">アプリケーション操作クラス。</param>
        /// <returns>DynamicAppVar。</returns>
#endif
        public static dynamic Null(this AppFriend app)
        {
            return(app.Dim().Dynamic());
        }
Пример #7
0
        /// <summary>
        /// Copies indicated object into the target application and returns a DynamicAppVar to access it.
        /// </summary>
        /// <param name="app">Application manipulation object.</param>
        /// <param name="obj">Object to be sent (must be serializable, AppVar, or DynamicAppVar).</param>
        /// <returns>DynamicAppVar.</returns>
#else
        /// <summary>
        /// テスト対象アプリケーション内に指定のオブジェクトをコピーし、その変数を操作するDynamicAppVarを返します。
        /// </summary>
        /// <param name="app">アプリケーション操作クラス。</param>
        /// <param name="obj">初期化オブジェクト(シリアライズ可能なオブジェクトもしくはAppVar、DynamicAppVarであること)。</param>
        /// <returns>DynamicAppVar。</returns>
#endif
        public static dynamic Copy(this AppFriend app, object obj)
        {
            return(app.Dim(obj).Dynamic());
        }