Ejemplo n.º 1
0
        public void LoadView(string viewPath)
        {
            ViewSerializer serializer = new ViewSerializer();
            IList          view       = serializer.Load(viewPath);

            foreach (INamedView namedView in view)
            {
                INamedView test = (INamedView)namedViews[namedView.Name];
                if (test != null)
                {
                    throw new Exception("A view with the name " + namedView.Name + " is already loaded!");
                }
                namedViews[namedView.Name] = namedView;
            }
        }
Ejemplo n.º 2
0
        private INamedView GetNamedView(string viewName)
        {
            if (viewName == null)
            {
                throw new ArgumentNullException("viewName");
            }

            INamedView namedView = (ClassView)this.namedViews[viewName];

            if (namedView == null)
            {
                throw new Exception("View with name " + viewName + " not loaded!");
            }

            return(namedView);
        }
Ejemplo n.º 3
0
        public ClassView GetClassView(string viewName)
        {
            if (viewName == null)
            {
                throw new ArgumentNullException("viewName");
            }
            if (viewName.Length < 1)
            {
                throw new ArgumentException("viewName must not be empty");
            }

            INamedView namedView = GetNamedView(viewName);

            ClassView classView = namedView as ClassView;

            if (classView == null)
            {
                throw new Exception("View with name " + viewName + " is not a class view!");
            }

            return(classView);
        }