AgGateway.ADAPT.ISOv4Plugin.Loaders.GuidanceGroupLoader.LoadGuidanceGroups C# (CSharp) Method

LoadGuidanceGroups() public static method

public static LoadGuidanceGroups ( XmlNodeList inputNodes ) : GuidanceGroupDescriptor>.Dictionary
inputNodes System.Xml.XmlNodeList
return GuidanceGroupDescriptor>.Dictionary
        public static Dictionary<string, GuidanceGroupDescriptor> LoadGuidanceGroups(XmlNodeList inputNodes)
        {
            var groups = new Dictionary<string, GuidanceGroupDescriptor>();
            foreach (XmlNode inputNode in inputNodes)
            {
                string groupId;
                var group = LoadGuidanceGroup(inputNode, out groupId);
                if (group == null)
                    return null;

                groups.Add(groupId, group);
            }

            return groups;
        }

Usage Example

Example #1
0
        private void LoadGuidance(XmlNode inputNode, Field field)
        {
            var guidanceGroups = GuidanceGroupLoader.LoadGuidanceGroups(inputNode.SelectNodes("GGP"));

            if (guidanceGroups != null)
            {
                foreach (var guidanceGroup in guidanceGroups)
                {
                    _taskDocument.GuidanceGroups.Add(guidanceGroup.Key, guidanceGroup.Value);
                    field.GuidanceGroupIds = guidanceGroups.Values.Select(x => x.Group.Id.ReferenceId).ToList();

                    _taskDocument.LoadLinkedIds(guidanceGroup.Key, guidanceGroup.Value.Group.Id);

                    guidanceGroup.Value.Patterns.All(x => { _taskDocument.LoadLinkedIds(x.Key, x.Value.Id); return(true); });
                }
            }
        }