Пример #1
0
        internal static SampleReferenceSet FromXElement(XElement sampleReferenceSetElement)
        {
            SampleReferenceSet sampleReferenceSet = new SampleReferenceSet();

            //// Import attributes for the implemented interfaces
            sampleReferenceSet.ImportISignableItem(sampleReferenceSetElement);

            //// Import the child elements of the current object
            sampleReferenceSet.SampleReferences.AddRange(sampleReferenceSetElement.Elements(NamespaceHelper.GetXName("SampleReference")).Select(SampleReference.FromXElement));
            sampleReferenceSet.SampleInheritances.AddRange(sampleReferenceSetElement.Elements(NamespaceHelper.GetXName("SampleInheritance")).Select(SampleInheritance.FromXElement));

            return(sampleReferenceSet);
        }
Пример #2
0
        internal static Infrastructure FromXElement(XElement infrastructureElement)
        {
            Infrastructure infrastructure = new Infrastructure();

            //// Import attributes for the implemented interfaces
            infrastructure.ImportISignableItem(infrastructureElement);

            //// Import the child elements of the current object
            XElement sampleReferenceSetElement = infrastructureElement.Element(NamespaceHelper.GetXName("SampleReferenceSet"));

            if (sampleReferenceSetElement != null)
            {
                infrastructure.SampleReferencetSet = SampleReferenceSet.FromXElement(sampleReferenceSetElement);
            }

            XElement parentDataPointReferenceSetElement = infrastructureElement.Element(NamespaceHelper.GetXName("ParentDataPointReferenceSet"));

            if (parentDataPointReferenceSetElement != null)
            {
                infrastructure.ParentDataPointReferenceSet = ParentDataPointReferenceSet.FromXElement(parentDataPointReferenceSetElement);
            }

            XElement experimentDataReferenceSetElement = infrastructureElement.Element(NamespaceHelper.GetXName("ExperimentDataReferenceSet"));

            if (experimentDataReferenceSetElement != null)
            {
                infrastructure.ExperimentDataReferenceSet = ExperimentDataReferenceSet.FromXElement(experimentDataReferenceSetElement);
            }

            XElement timestampElement = infrastructureElement.Element(NamespaceHelper.GetXName("Timestamp"));

            if (timestampElement != null)
            {
                infrastructure.Timestamp = XmlConvert.ToDateTime(timestampElement.Value, XmlDateTimeSerializationMode.Utc);
            }

            return(infrastructure);
        }