コード例 #1
0
ファイル: AppBaseView.cs プロジェクト: hoanghak44c/BTP-Core
        public static IBaseViewA Instance(Type typeOfView)
        {
            if (AppViewManager.Instance.FindAll(typeOfView).Count > 1)
            {
                throw new ManagedException("Đang có nhiều view loại này, bạn phải xác định rõ cần lấy view nào");
            }

            IBaseViewA instance = AppViewManager.Instance.FindByTypeOfView(typeOfView);

            if (instance == null)
            {
                string defaultName = typeOfView.FullName;

                if (AppViewManager.Instance[defaultName] == null)
                {
                    instance = AppViewManager.Instance.CreateView(defaultName, typeOfView);
                }
                else
                {
                    throw new ManagedException(
                              String.Format(
                                  "Tên view '{0}' đã được sử dụng, không thể khởi tạo!",
                                  defaultName));
                }
            }

            return(instance);
        }
コード例 #2
0
 protected BaseController(IBaseViewA view)
 {
     this.view = view;
 }