private void Parse(XDocument doc) { var root = doc.Root; foreach (var node in root.Elements(nameof(WorkspaceItemPersistance))) { Items.Add(WorkspaceItemPersistance.Parse(node)); } }
public static WorkspaceItemPersistance Parse(XElement node) { var item = new WorkspaceItemPersistance { Path = node.Attribute <string>(nameof(Path)), ScrollOffset = node.Attribute <int>(nameof(ScrollOffset)), IsExpanded = node.Attribute <bool>(nameof(IsExpanded)), IsSelected = node.Attribute <bool>(nameof(IsSelected)), IsExcluded = node.Attribute <bool>(nameof(IsExcluded)) }; return(item); }