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); }
protected BaseController(IBaseViewA view) { this.view = view; }