Example #1
0
        private void groups(XElement document, Solution solution)
        {
            var groups = document.Element("Groups");
            if (groups == null) return;

            var dependencyGroups = new List<DependencyGroup>();
            foreach (var groupElement in groups.Elements("Group"))
            {
                var group = new DependencyGroup();
                var dependencies = new List<GroupedDependency>();

                foreach (var depElement in groupElement.Descendants())
                {
                    var dep = new GroupedDependency();
                    fillProperties(depElement, dep);

                    dependencies.Add(dep);
                }

                group.GroupedDependencies = dependencies;
                dependencyGroups.Add(group);
            }

            solution.Groups = dependencyGroups;
        }
Example #2
0
        private void groups(XElement document, Solution solution)
        {
            var groups = document.Element("Groups");

            if (groups == null)
            {
                return;
            }

            var dependencyGroups = new List <DependencyGroup>();

            foreach (var groupElement in groups.Elements("Group"))
            {
                var group        = new DependencyGroup();
                var dependencies = new List <GroupedDependency>();

                foreach (var depElement in groupElement.Descendants())
                {
                    var dep = new GroupedDependency();
                    fillProperties(depElement, dep);

                    dependencies.Add(dep);
                }

                group.GroupedDependencies = dependencies;
                dependencyGroups.Add(group);
            }

            solution.Groups = dependencyGroups;
        }
Example #3
0
        public override object Convert(IPropertyContext context)
        {
            var data = context.RawValueFromRequest == null ? null : context.RawValueFromRequest.RawValue as string;

            if (data.IsEmpty())
            {
                return(new GroupedDependency[0]);
            }

            return(GroupedDependency.Parse(data));
        }