/*
 *      public UIView CreateUIView(DMClass dmClass)
 *      {
 *          if (dmClass == null) throw new ArgumentNullException("dmClass");
 *          if (dmClass.Solution == null)
 *          {
 *              throw new HabaneroArgumentException
 *                  ("dmClass.Solution", "You cannot create a UIView for a "
 + "DMClass that is not associated with a Solution - (DMClass '" + dmClass.ClassNameBO + "')");
 +          }
 +          UIView view = new UIView();
 +          view.Class = dmClass;
 +          UIBOEditorCreator boEditorCreator = new UIBOEditorCreator();
 +
 +          UIFormInfo boEditor = boEditorCreator.CreateBOEditor(dmClass);
 +          view.UIFormInfo = boEditor;
 +
 +          UIGridCreator gridCreator = new UIGridCreator();
 +          UIGridInfo gridInfo = gridCreator.CreateGrid(dmClass, dmClass.Properties);
 +          view.UIGridInfo = gridInfo;
 +
 +          UIGridFilterCreator gridFilterCreator = new UIGridFilterCreator((DMSolution)dmClass.Solution);
 +          UIGridFilter gridFilterInfo = gridFilterCreator.CreateUIGridFilter(dmClass.Properties);
 +          gridInfo.UIGridFilter = gridFilterInfo;
 +          return view;
 +      }*/

        public IUIGrid CreateUIGrid(IClassDef classDef)
        {
            var gridCreator = new UIGridCreator(_factory);

            return(gridCreator.CreateUIGrid(classDef));
        }
/*
        public UIView CreateUIView(DMClass dmClass)
        {
            if (dmClass == null) throw new ArgumentNullException("dmClass");
            if (dmClass.Solution == null)
            {
                throw new HabaneroArgumentException
                    ("dmClass.Solution", "You cannot create a UIView for a "
                    + "DMClass that is not associated with a Solution - (DMClass '" + dmClass.ClassNameBO + "')");
            }
            UIView view = new UIView();
            view.Class = dmClass;
            UIBOEditorCreator boEditorCreator = new UIBOEditorCreator();

            UIFormInfo boEditor = boEditorCreator.CreateBOEditor(dmClass);
            view.UIFormInfo = boEditor;

            UIGridCreator gridCreator = new UIGridCreator();
            UIGridInfo gridInfo = gridCreator.CreateGrid(dmClass, dmClass.Properties);
            view.UIGridInfo = gridInfo;

            UIGridFilterCreator gridFilterCreator = new UIGridFilterCreator((DMSolution)dmClass.Solution);
            UIGridFilter gridFilterInfo = gridFilterCreator.CreateUIGridFilter(dmClass.Properties);
            gridInfo.UIGridFilter = gridFilterInfo;
            return view;
        }*/

        public IUIGrid CreateUIGrid(IClassDef classDef)
        {
            var gridCreator = new UIGridCreator(_factory);
            return gridCreator.CreateUIGrid(classDef);
        }