예제 #1
0
        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);
        }