Ejemplo n.º 1
0
        /// <summary>ウィンドウ インスタンスを取得</summary>
        /// <param name="formType">型情報(form)</param>
        /// <returns>ウィンドウ インスタンス一覧</returns>
        public static List <Form> GetWindowInstances(Type formType)
        {
            if (Latebind.CheckTypeOfBaseClass(formType, typeof(Form)))
            {
                // 正しい型

                //lock (_lock)
                //{

                if (BaseControllerWin._windowInstances.ContainsKey(formType))
                {
                    // エントリあり
                    return(BaseControllerWin._windowInstances[formType]);
                }
                else
                {
                    // エントリなし(空のリスト)
                    return(new List <Form>());
                }

                //}
            }
            else
            {
                // 不正な型(空のリスト)
                return(new List <Form>());
            }
        }
Ejemplo n.º 2
0
        /// <summary>当該Form型ウィンドウ数を取得</summary>
        /// <param name="formType">当該Form型情報</param>
        /// <returns>当該Form型ウィンドウ数</returns>
        public static int GetWindowsCount(Type formType)
        {
            if (Latebind.CheckTypeOfBaseClass(formType, typeof(Form)))
            {
                // 正しい型

                //lock (_lock)
                //{

                if (BaseControllerWin._dicWindowsCount.ContainsKey(formType))
                {
                    // エントリあり
                    return(BaseControllerWin._dicWindowsCount[formType]);
                }
                else
                {
                    // エントリなし
                    return(0);
                }

                //}
            }
            else
            {
                // 不正な型
                return(-1);
            }
        }
Ejemplo n.º 3
0
 public void CheckTypeOfBaseClassTest(Type classType, Type baseType)
 {
     try
     {
         Assert.IsTrue(Latebind.CheckTypeOfBaseClass(classType, baseType));
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.StackTrace);
         throw;
     }
 }