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; } }
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); }
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); }