示例#1
0
 /// <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;
        }