Example #1
0
        public static SerializableGuidStructureItem ToSerializable(this GuidStructureItem group, SerializableGuidStructureItem parent = null)
        {
            var serializedGroup = new SerializableGuidStructureItem(
                group.GroupGuid,
                group.Name,
                group.StartLayerGuid,
                group.EndLayerGuid,
                null, group.IsVisible, group.Opacity);

            serializedGroup.Subgroups = group.Subgroups.Select(x => x.ToSerializable(serializedGroup)).ToArray();
            return(serializedGroup);
        }
Example #2
0
        private static GuidStructureItem ToGroup(SerializableGuidStructureItem group, GuidStructureItem parent = null)
        {
            if (group == null)
            {
                return(null);
            }
            var parsedGroup = new GuidStructureItem(
                group.Name,
                group.StartLayerGuid,
                group.EndLayerGuid,
                new ObservableCollection <GuidStructureItem>(),
                parent)
            {
                Opacity = group.Opacity, IsVisible = group.IsVisible, GroupGuid = group.GroupGuid, IsExpanded = true
            };

            parsedGroup.Subgroups = ToGroups(group.Subgroups, parsedGroup);
            return(parsedGroup);
        }