public static AccessibilityFamilyResource Create(XElement elem)
        {
            var selectionsElem = elem.Elements("Selection");
            var selections     = selectionsElem == null
                ? ImmutableArray <AccessibilityFamilySelection> .Empty
                : selectionsElem.Select(s => AccessibilityFamilySelection.Create(s)).ToImmutableArray();

            var resource = new AccessibilityFamilyResource(
                resourceCode: (string)elem.Element("Code"),
                disabled: elem.Element("Disabled") != null,
                selections: selections,
                defaultSelection: (string)elem.Element("DefaultSelection"));

            return(resource);
        }
Ejemplo n.º 2
0
        public static AccessibilityFamily Create(XElement elem)
        {
            var subjects = elem.Elements("Subject")
                           .Select(s => (string)s.Element("Code"))
                           .ToImmutableArray();

            var resources = elem.Elements("SingleSelectResource")
                            .Select(r => AccessibilityFamilyResource.Create(r))
                            .ToImmutableArray();

            var grades = elem.Elements("Grade")
                         .Select(g => g.Value)
                         .ToGradeLevels();

            var accFamily = new AccessibilityFamily(
                subjects: subjects,
                grades: grades,
                resources: resources);

            return(accFamily);
        }