/// <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); }
/// <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>(); }
/// <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>(); }
/// <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(); }
/// <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()); }
/// <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()); }