/// <summary> /// Gets all views belonging to a project /// </summary> /// <returns>A collection of views</returns> public ViewCollection GetViews() { try { Collections.ViewCollection views = new Collections.ViewCollection(); DataTable table = GetViewsAsDataTable(); foreach (DataRow row in table.Rows) { views.Add(new View(row, _project)); } return views; } catch (Exception ex) { throw new GeneralException("Could not retrieve view collection", ex); } }
/// <summary> /// Gets all views belonging to an metadata Xml project /// </summary> /// <param name="currentViewElement">The view element</param> /// <param name="viewsNode">The view node</param> /// <returns></returns> public ViewCollection GetViews(XmlElement currentViewElement, XmlNode viewsNode) { ViewCollection views = new Collections.ViewCollection(); foreach (XmlNode childNode in viewsNode.ChildNodes) { if (currentViewElement == null) { //currentViewElement = childNode.OwnerDocument.DocumentElement["View"]; currentViewElement = (XmlElement)childNode; } View newView = new View(this.Project, currentViewElement); newView.Name = childNode.Attributes["Name"].Value; views.Add(newView); } return views; }