/// <summary> /// XML data reformatter /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ReFormatXmlString(object sender, RoutedEventArgs e) { // get data from editor var xmlData = AvalonXmlEditor.Text; // if not null if (string.IsNullOrWhiteSpace(xmlData)) { return; } // create xml document var xmldoc = new XmlDocument(); // parse xml data var xdoc = XDocument.Parse(xmlData).ToString().Trim(); // load parsed xml data to xml doc xmldoc.LoadXml(xdoc); // insert to editor AvalonXmlEditor.Text = xdoc; // bind to xml tree XmlTree.SetBinding(ItemsControl.ItemsSourceProperty, Xml.BindXmlDocument(xmldoc)); }
/// <summary> /// Xml loader /// </summary> /// <param name="xmlData"></param> public void LoadXml(string xmlData) { // if not null if (string.IsNullOrWhiteSpace(xmlData)) { MessageBox.Show("XML içeriği boş", "Geçersiz XML Verisi", MessageBoxButton.OK, MessageBoxImage.Warning); return; } // create xml document var xmldoc = new XmlDocument(); // parse xml data var xdoc = XDocument.Parse(xmlData); var sw = new Utf8StringWriter(); xdoc.Save(sw); var xdocSb = sw.ToString(); // load parsed xml data to xml doc xmldoc.LoadXml(xdocSb); // insert to editor AvalonXmlEditor.Text = xdocSb; // bind to xml tree XmlTree.SetBinding(ItemsControl.ItemsSourceProperty, Xml.BindXmlDocument(xmldoc)); }
void FileSystemTree_AfterNodeRender(ref XmlTree sender, ref XmlTreeNode node, EventArgs e) { if (node.TreeType == "scripts" && new Core().GetPossibleExtensions(Enums.TranslatorType.Script).Contains(Path.GetExtension(node.NodeID))) { sender.Remove(node); } }
protected override void OnBeforeNodeRender(ref XmlTree sender, ref XmlTreeNode node, EventArgs e) { var x = node; var z = sender; base.OnBeforeNodeRender(ref sender, ref node, e); }
public override void Render(ref XmlTree tree) { var docTypes = Service.GetContentTypeChildren(base.m_id); foreach (var docType in docTypes) { var hasChildren = Service.HasChildren(docType.Id); XmlTreeNode xNode = XmlTreeNode.Create(this); xNode.NodeID = docType.Id.ToString(CultureInfo.InvariantCulture); xNode.Text = docType.Name; xNode.Action = "javascript:openNodeType(" + docType.Id + ");"; xNode.Icon = "settingDataType.gif"; xNode.OpenIcon = "settingDataType.gif"; xNode.Source = GetTreeServiceUrl(docType.Id); xNode.HasChildren = hasChildren; if (hasChildren) { xNode.Icon = "settingMasterDataType.gif"; xNode.OpenIcon = "settingMasterDataType.gif"; } OnBeforeNodeRender(ref tree, ref xNode, EventArgs.Empty); if (xNode != null) { tree.Add(xNode); OnAfterNodeRender(ref tree, ref xNode, EventArgs.Empty); } } }
public override void Render(ref XmlTree tree) { foreach (string role in Roles.GetAllRoles()) { // MemberGroup[] MemberGroups = MemberGroup.GetAll; // for (int i = 0; i < MemberGroups.Length; i++) // { XmlTreeNode xNode = XmlTreeNode.Create(this); xNode.NodeID = role; xNode.Text = role; xNode.Action = "javascript:openMemberGroup('" + HttpContext.Current.Server.UrlEncode(role.Replace("'", "\\'")) + "');"; xNode.Icon = "membergroup.gif"; xNode.OpenIcon = "membergroup.gif"; if (!Member.IsUsingUmbracoRoles()) { xNode.Menu = null; } OnBeforeNodeRender(ref tree, ref xNode, EventArgs.Empty); if (xNode != null) { tree.Add(xNode); } OnAfterNodeRender(ref tree, ref xNode, EventArgs.Empty); } }
public override void Render(ref XmlTree tree) { XmlTreeNode xNode; xNode = XmlTreeNode.Create(this); xNode.Text = "Log"; xNode.Icon = "doc.gif"; xNode.NodeType = "uTool"; xNode.Action = "javascript:openuToolTab('/umbraco/plugins/uTools/log.aspx')"; tree.Add(xNode); xNode = XmlTreeNode.Create(this); xNode.Text = "Data Types"; xNode.Icon = "developerDatatype.gif"; xNode.NodeType = "uTool"; xNode.Action = "javascript:openuTool('datatype.aspx')"; tree.Add(xNode); xNode = XmlTreeNode.Create(this); xNode.Text = "Document Types"; xNode.Icon = "settingDatatype.gif"; xNode.NodeType = "uTool"; xNode.Action = "javascript:openuTool('doctype.aspx')"; tree.Add(xNode); //xNode = XmlTreeNode.Create(this); //xNode.Text = "Content"; //xNode.Icon = "docPic.gif"; //xNode.NodeType = "uTool"; //xNode.Action = "javascript:openuTool('content.aspx')"; //tree.Add(xNode); xNode = XmlTreeNode.Create(this); xNode.Text = "Templates"; xNode.Icon = "settingTemplate.gif"; xNode.NodeType = "uTool"; xNode.Action = "javascript:openuTool('template.aspx')"; tree.Add(xNode); xNode = XmlTreeNode.Create(this); xNode.Text = "Macros"; xNode.Icon = "developerMacro.gif"; xNode.NodeType = "uTool"; xNode.Action = "javascript:openuTool('macro.aspx')"; tree.Add(xNode); xNode = XmlTreeNode.Create(this); xNode.Text = "Content Cache Viewer"; xNode.Icon = "settingXML.gif"; xNode.NodeType = "uTool"; xNode.Action = "javascript:openuTool('cache.aspx')"; tree.Add(xNode); xNode = XmlTreeNode.Create(this); xNode.Text = "Media Cache Viewer"; xNode.Icon = "mediaPhoto.gif"; xNode.NodeType = "uTool"; xNode.Action = "javascript:openuTool('mediacache.aspx')"; tree.Add(xNode); }
public override void Render(ref XmlTree tree) { var mediaTypes = Service.GetMediaTypeChildren(base.m_id); foreach (var mediaType in mediaTypes) { var hasChildren = Service.MediaTypeHasChildren(mediaType.Id); XmlTreeNode xNode = XmlTreeNode.Create(this); xNode.NodeID = mediaType.Id.ToString(CultureInfo.InvariantCulture); xNode.Text = TranslateTreeNames.GetTranslatedName(mediaType.Name); xNode.Action = string.Format("javascript:openMediaType({0});", mediaType.Id); xNode.Icon = "settingDataType.gif"; xNode.OpenIcon = "settingDataType.gif"; xNode.Source = GetTreeServiceUrl(mediaType.Id); xNode.HasChildren = hasChildren; if (hasChildren) { xNode.Icon = "settingMasterDataType.gif"; xNode.OpenIcon = "settingMasterDataType.gif"; } OnBeforeNodeRender(ref tree, ref xNode, EventArgs.Empty); if (xNode != null) { tree.Add(xNode); OnAfterNodeRender(ref tree, ref xNode, EventArgs.Empty); } } }
private void RenderCalendar(ref XmlTree tree) { if (null != this._db) { var calendars = this._db.Query <ECalendar>("SELECT * FROM ec_calendars"); foreach (var c in calendars) { XmlTreeNode node = XmlTreeNode.Create(this); node.NodeID = c.Id.ToString(); node.NodeType = "CalendarEntry"; node.Text = c.Calendarname; node.Icon = "calendar.png"; node.Action = "javascript:openCalendar(" + c.Id.ToString() + ")"; var treeService = new TreeService(c.Id, TreeAlias, ShowContextMenu, IsDialog, DialogMode, app, "CalendarEntry-" + c.Id.ToString()); node.Source = treeService.GetServiceUrl(); node.Menu.Clear(); //node.Menu.Add(ActionNew.Instance); node.Menu.Add(ActionDelete.Instance); tree.Add(node); } } }
private static Attempt <XmlTree> TryGetXmlTree(this ApplicationTree appTree, string id, FormDataCollection formCollection) { var treeDefAttempt = appTree.TryGetLegacyTreeDef(); if (treeDefAttempt.Success == false) { return(Attempt <XmlTree> .Fail(treeDefAttempt.Exception)); } var treeDef = treeDefAttempt.Result; //This is how the legacy trees worked.... var bTree = treeDef.CreateInstance(); var treeParams = new LegacyTreeParams(formCollection); //we currently only support an integer id or a string id, we'll refactor how this works //later but we'll get this working first int startId; if (int.TryParse(id, out startId)) { treeParams.StartNodeID = startId; } else { treeParams.NodeKey = id; } var xTree = new XmlTree(); bTree.SetTreeParameters(treeParams); bTree.Render(ref xTree); return(Attempt.Succeed(xTree)); }
/// <summary> /// Load the text to display /// </summary> protected override string LoadText() { var raw = Load(); var xmlTree = new XmlTree(new MemoryStream(raw)); return(xmlTree.AsXml().ToString()); }
/// <summary> /// Build the NAnt Addin tree view from an NAntTree. /// </summary> /// <param name="treeView">The NAnt Addin tree.</param> /// <param name="nantTree">The NAntTree.</param> /// <param name="title">The title to display.</param> public static void CreateTree(TreeView treeView, XmlTree nantTree, string title) { if (nantTree == null) { return; } // Initialize the treeview and its root node treeView.Items.Clear(); // Create root node TreeViewItem rootNode = CreateImageTreeViewItem(title, AppConstants.IconNAnt); rootNode.Tag = nantTree.Root; treeView.Items.Add(rootNode); // Build properties if (nantTree.Properties != null) { TreeViewItem tvi = CreateTreeNode(nantTree.Properties, "Properties", AppConstants.IconProperties); rootNode.Items.Add(tvi); } // Build targets in two groups if (Settings.Default.NANT_SPLIT_TARGETS) { // Build public targets if (nantTree.PublicTargets != null) { TreeViewItem publicNodes = CreateTreeNode(nantTree.PublicTargets, "Public targets", AppConstants.IconGear); rootNode.Items.Add(publicNodes); publicNodes.IsExpanded = true; } // Build private targets if (nantTree.PrivateTargets != null) { TreeViewItem privateNodes = CreateTreeNode(nantTree.PrivateTargets, "Private targets", AppConstants.IconGear); rootNode.Items.Add(privateNodes); } } // Build target all together else { // Build all targets if (nantTree.AllTargets != null) { TreeViewItem allNodes = CreateTreeNode(nantTree.AllTargets, "Targets", AppConstants.IconGear); rootNode.Items.Add(allNodes); allNodes.IsExpanded = true; } } // Build icon //TreeViewController.CreateIcons(treeView); // Finally expand the root node rootNode.IsExpanded = true; }
private void RenderTemplateFolders(ref XmlTree tree) { if (base.m_id == -1) { var dir = new DirectoryInfo(IOHelper.MapPath(SystemDirectories.Masterpages)); if (dir.Exists) { foreach (var s in dir.GetDirectories()) { var _s = Path.GetFileNameWithoutExtension(s.FullName); XmlTreeNode xNode = XmlTreeNode.Create(this); xNode.NodeID = _s; xNode.Text = _s; xNode.Icon = "icon-folder"; xNode.OpenIcon = "icon-folder"; xNode.Source = GetTreeServiceUrl(_s) + "&folder=" + _s; xNode.HasChildren = true; xNode.Menu.Clear(); xNode.Menu.Add(ActionRefresh.Instance); OnBeforeNodeRender(ref tree, ref xNode, EventArgs.Empty); if (xNode != null) { tree.Add(xNode); OnAfterNodeRender(ref tree, ref xNode, EventArgs.Empty); } } } } }
public override void Render(ref XmlTree tree) { var roles = Roles.GetAllRoles(); Array.Sort(roles); foreach (string role in roles) { if (role.StartsWith(Constants.Conventions.Member.InternalRolePrefix) == false) { XmlTreeNode xNode = XmlTreeNode.Create(this); xNode.NodeID = role; xNode.Text = role; xNode.Action = "javascript:openMemberGroup('" + HttpContext.Current.Server.UrlEncode(role.Replace("'", "\\'")) + "');"; xNode.Icon = "icon-users"; if (!Member.IsUsingUmbracoRoles()) { xNode.Menu = null; } OnBeforeNodeRender(ref tree, ref xNode, EventArgs.Empty); if (xNode != null) { tree.Add(xNode); } OnAfterNodeRender(ref tree, ref xNode, EventArgs.Empty); } } }
private void RenderCalendarEntryNodes(ref XmlTree tree, int id) { XmlTreeNode node = XmlTreeNode.Create(this); node.NodeType = "CalendarSettings"; node.Text = "Settings"; node.Icon = "developerMacro.gif"; node.Action = "javascript:openCalendar(" + id.ToString() + ")"; node.Menu.Clear(); tree.Add(node); node = XmlTreeNode.Create(this); node.NodeID = (1 + id).ToString(); node.NodeType = "CalendarEvents"; node.Text = "Events"; node.Icon = "cog.png"; node.Action = "javascript:showEvents(" + id.ToString() + ")"; node.Menu.Clear(); node.Menu.Add(ActionNew.Instance); tree.Add(node); node = XmlTreeNode.Create(this); node.NodeID = (2 + id).ToString(); node.NodeType = "CalendarRecurringEvents"; node.Text = "Recurring Events"; node.Icon = "cog.png"; node.Action = "javascript:showRecurringEvents(" + id.ToString() + ")"; node.Menu.Clear(); node.Menu.Add(ActionNew.Instance); tree.Add(node); }
public override void Render(ref XmlTree tree) { Hashtable ht = Cache.ReturnCacheItemsOrdred(); foreach (string key in ht.Keys) { //each child will need to load a CacheItem instead of a Cache tree so //we'll create a loadCacheItem object in order to get it's serivce url and alias properties loadCacheItem loadCacheItemTree = new loadCacheItem(this.app); int itemCount = ((ArrayList)ht[key]).Count; XmlTreeNode xNode = XmlTreeNode.Create(loadCacheItemTree); xNode.NodeID = key; xNode.Text = key + " (" + itemCount + ")"; xNode.Action = string.Empty; xNode.Source = loadCacheItemTree.GetTreeServiceUrl(key); xNode.Icon = "developerCacheTypes.gif"; xNode.OpenIcon = "developerCacheTypes.gif"; xNode.HasChildren = itemCount > 0; OnBeforeNodeRender(ref tree, ref xNode, EventArgs.Empty); if (xNode != null) { tree.Add(xNode); OnAfterNodeRender(ref tree, ref xNode, EventArgs.Empty); } } }
public override void Render(ref XmlTree tree) { foreach (var sheet in Services.FileService.GetStylesheets()) { var nodeId = sheet.Path.TrimEnd(".css"); var xNode = XmlTreeNode.Create(this); xNode.NodeID = nodeId; xNode.Text = nodeId; xNode.Action = "javascript:openStylesheet('" + //Needs to be escaped for JS HttpUtility.UrlEncode(sheet.Path) + "');"; var styleSheetPropertyTree = new loadStylesheetProperty(this.app); xNode.Source = styleSheetPropertyTree.GetTreeServiceUrl(nodeId); xNode.HasChildren = sheet.Properties.Any(); xNode.Icon = " icon-brackets"; xNode.OpenIcon = "icon-brackets"; xNode.NodeType = "stylesheet"; //this shouldn't be like this, it should be this.TreeAlias but the ui.config file points to this name. OnBeforeNodeRender(ref tree, ref xNode, EventArgs.Empty); if (xNode != null) { tree.Add(xNode); OnAfterNodeRender(ref tree, ref xNode, EventArgs.Empty); } } }
private Attempt <TreeNodeCollection> TryLoadFromLegacyTree(ApplicationTree appTree, string id, FormDataCollection formCollection) { //This is how the legacy trees worked.... var treeDef = TreeDefinitionCollection.Instance.FindTree(appTree.Alias); if (treeDef == null) { return(new Attempt <TreeNodeCollection>(new InstanceNotFoundException("Could not find tree of type " + appTree.Alias))); } var bTree = treeDef.CreateInstance(); var treeParams = new TreeParams(); //we currently only support an integer id or a string id, we'll refactor how this works //later but we'll get this working first int startId; if (int.TryParse(id, out startId)) { treeParams.StartNodeID = startId; } else { treeParams.NodeKey = id; } var xTree = new XmlTree(); bTree.SetTreeParameters(treeParams); bTree.Render(ref xTree); return(new Attempt <TreeNodeCollection>(true, LegacyTreeDataAdapter.ConvertFromLegacy(xTree))); }
public override void Render(ref XmlTree tree) { var sheet = Services.FileService.GetStylesheetByName(NodeKey.EnsureEndsWith(".css")); foreach (var prop in sheet.Properties) { var sheetId = sheet.Path.TrimEnd(".css"); var xNode = XmlTreeNode.Create(this); xNode.NodeID = sheetId + "_" + HttpUtility.UrlEncode(prop.Name); xNode.Text = prop.Name; xNode.Action = "javascript:openStylesheetProperty('" + //Needs to be escaped for JS HttpUtility.UrlEncode(sheet.Path) + "','" + HttpUtility.UrlEncode(prop.Name) + "');"; xNode.Icon = "icon-brackets"; xNode.OpenIcon = "icon-brackets"; OnBeforeNodeRender(ref tree, ref xNode, EventArgs.Empty); if (xNode != null) { tree.Add(xNode); OnAfterNodeRender(ref tree, ref xNode, EventArgs.Empty); } } }
public override void Render(ref XmlTree tree) { Dictionary.DictionaryItem[] tmp; if (this.id == this.StartNodeID) { tmp = Dictionary.getTopMostItems; } else { tmp = new Dictionary.DictionaryItem(this.id).Children; } foreach (Dictionary.DictionaryItem di in tmp) { XmlTreeNode xNode = XmlTreeNode.Create(this); xNode.NodeID = di.id.ToString(); //dictionary_ + id.. xNode.Text = di.key; xNode.Action = string.Format("javascript:openDictionaryItem({0});", di.id); xNode.Icon = "settingDataType.gif"; xNode.OpenIcon = "settingDataType.gif"; xNode.NodeType = "DictionaryItem"; //this shouldn't be like this, it should be this.TreeAlias but the ui.config file points to this name. xNode.Source = this.GetTreeServiceUrl(di.id); xNode.HasChildren = di.hasChildren; OnBeforeNodeRender(ref tree, ref xNode, EventArgs.Empty); if (xNode != null) { tree.Add(xNode); OnAfterNodeRender(ref tree, ref xNode, EventArgs.Empty); } } }
public override void Render(ref XmlTree tree) { int id = 0; if (this.NodeKey == string.Empty) { PopulateRootNodes(ref tree); } else { string keyType = this.NodeKey.Split(new string[] { "-" }, StringSplitOptions.RemoveEmptyEntries)[0]; if (this.NodeKey.Contains("-")) { id = Convert.ToInt32(this.NodeKey.Split(new string[] { "-" }, StringSplitOptions.RemoveEmptyEntries)[1]); } switch (keyType) { case "CalendarBase": this.RenderCalendar(ref tree); break; case "LocationBase": RenderLocations(ref tree); break; case "CalendarEntry": RenderCalendarEntryNodes(ref tree, id); break; } } }
public override void Render(ref XmlTree tree) { if (this.NodeKey == string.Empty) { PopulateRootNodes(ref tree); } }
/// <summary> /// Get the XmlTree for the Content Tree for the node ID passed in. /// </summary> /// <param name="nodeID"></param> /// <returns></returns> public static XmlTree GetNodeData(int?nodeID, CheckboxTree cbTree) { XmlTree xTree = new XmlTree(); cbTree.ContentTree.id = (nodeID == null ? cbTree.ContentTree.StartNodeID : nodeID.Value); cbTree.ContentTree.Render(ref xTree); return(xTree); }
public override void Render(ref XmlTree tree) { base.Render(ref tree); foreach (XmlTreeNode node in tree) { node.Action = string.Format("javascript:UmbClientMgr.contentFrame('../app_plugins/Dictionary/EditDictionaryItem.aspx?id={0}');", node.NodeID); } }
private void BaseContentTreeOnAfterNodeRender(ref XmlTree sender, ref XmlTreeNode node, EventArgs eventArgs) { if (node.IsProtected.GetValueOrDefault(true) && umbraco.helper.GetCurrentUmbracoUser().UserType.Alias == "trainer") { //Writers cannot see protected pages //sender. string nodeType = node.NodeType; } }
public override void Render(ref XmlTree tree) { for (var i = 0; i < 10; i++) { var node = XmlTreeNode.Create(this); node.Text = "Node " + i; tree.Add(node); } }
public override void Render(ref XmlTree tree) { var users = new List <User>(User.getAll()); User currUser = UmbracoEnsuredPage.CurrentUser; bool currUserIsAdmin = currUser.IsAdmin(); foreach (User u in users.OrderBy(x => x.Disabled)) { if (!UmbracoConfig.For.UmbracoSettings().Security.HideDisabledUsersInBackoffice || (UmbracoConfig.For.UmbracoSettings().Security.HideDisabledUsersInBackoffice&& !u.Disabled)) { XmlTreeNode xNode = XmlTreeNode.Create(this); // special check for ROOT user if (u.Id == 0) { //if its the administrator, don't create a menu xNode.Menu = null; //if the current user is not the administrator, then don't add this node. if (currUser.Id != 0) { continue; } } // Special check for admins in general (only show admins to admins) else if (!currUserIsAdmin && u.IsAdmin()) { continue; } //xNode.IconClass = "umbraco-tree-icon-grey"; xNode.NodeID = u.Id.ToString(); xNode.Text = u.Name; xNode.Action = "javascript:openUser(" + u.Id + ");"; xNode.Icon = "icon-user"; xNode.OpenIcon = "icon-user"; if (u.Disabled) { xNode.Style.DimNode(); } OnBeforeNodeRender(ref tree, ref xNode, EventArgs.Empty); if (xNode != null) { tree.Add(xNode); OnAfterNodeRender(ref tree, ref xNode, EventArgs.Empty); } } } }
/// <summary> /// Override the render method to add the recycle bin to the end of this tree /// </summary> /// <param name="Tree"></param> public override void Render(ref XmlTree tree) { base.Render(ref tree); XmlTreeNode recycleBin = CreateRecycleBin(); if (recycleBin != null) { tree.Add(recycleBin); } }
public void CreateXmlTreeTest() { var doc = new XDocument( new XElement("root")); var xml = new XmlTree(doc); var stream = new MemoryStream(); var writer = new ResWriter(stream); xml.Write(writer); }
private void BaseTree_BeforeNodeRender(ref XmlTree sender, ref XmlTreeNode node, EventArgs e) { if (node.Menu == null || node.NodeType.ToLower() != "content") { return; } node.Menu.Insert(3, new TranslationCreationAction()); node.Menu.Insert(3, ContextMenuSeperator.Instance); node.Menu.Insert(5, ContextMenuSeperator.Instance); }
/// <summary> /// Creation ctor /// </summary> protected Element(XmlTree tree, ChunkTypes expectedType) : base(tree, expectedType) { }
/// <summary> /// Reading ctor /// </summary> protected NamespaceNode(XmlTree tree, ChunkTypes expectedType) : base(tree, expectedType) { }
/// <summary> /// Reading ctor /// </summary> protected NamespaceNode(ResReader reader, XmlTree tree, ChunkTypes expectedType) : base(reader, tree, expectedType) { Prefix = StringPoolRef.Read(reader, tree.StringPool); Uri = StringPoolRef.Read(reader, tree.StringPool); }
public XmlDocument CreateXMLFromDirectory() { var doc = new XmlDocument(); var tree = new XmlTree(); //Get Library from Root Folder var fldBrowser = new FolderBrowserDialog { Description = "Select Root Directory to Sync with Tree" }; var result = fldBrowser.ShowDialog(); if (result == DialogResult.OK) { var library = fldBrowser.SelectedPath; var libName = GetLastFolder(library); tree.Root = new Root{Name=libName}; AddFolder(library, tree.Root); } var pathToXML = string.Format(@"C:\ProgramData\Autodesk\Revit\Addins\2011\BIMXchangeAdmin.bundle\TreeArchive\\tree_{0}_{1}.xml", DateTime.Now.ToShortDateString().Replace(@"/", "").Replace(" ", ""), DateTime.Now.ToShortTimeString().Replace(":", "").Replace("\\", "").Replace( " ", "")); var xmlSerializer = new XmlSerializer(typeof (XmlTree)); var file = new StreamWriter(pathToXML); xmlSerializer.Serialize(file, tree); file.Close(); doc.Load(pathToXML); return doc; }
/// <summary> /// Reading ctor /// </summary> protected Element(ResReader reader, XmlTree tree, ChunkTypes expectedType) : base(reader, tree, expectedType) { Namespace = StringPoolRef.Read(reader, tree.StringPool); Name = StringPoolRef.Read(reader, tree.StringPool); }