Example #1
0
        protected override void WriteXmlBase(System.Xml.XmlWriter writer)
        {
            base.WriteXml(writer);

            string openEhrPrefix = RmXmlSerializer.UseOpenEhrPrefix(writer);
            string xsiPrefix     = RmXmlSerializer.UseXsiPrefix(writer);

            if (this.AttestedView != null)
            {
                writer.WriteStartElement(openEhrPrefix, "attested_view", RmXmlSerializer.OpenEhrNamespace);
                this.AttestedView.WriteXml(writer);
                writer.WriteEndElement();
            }

            if (this.Proof != null)
            {
                writer.WriteElementString(openEhrPrefix, "proof", RmXmlSerializer.OpenEhrNamespace, this.Proof);
            }

            if (this.Items != null)
            {
                foreach (DataTypes.Uri.DvEhrUri uri in this.Items)
                {
                    writer.WriteStartElement(openEhrPrefix, "items", RmXmlSerializer.OpenEhrNamespace);
                    uri.WriteXml(writer);
                    writer.WriteEndElement();
                }
            }

            writer.WriteStartElement(openEhrPrefix, "reason", RmXmlSerializer.OpenEhrNamespace);
            this.Reason.WriteXml(writer);
            writer.WriteEndElement();

            writer.WriteElementString(openEhrPrefix, "is_pending", RmXmlSerializer.OpenEhrNamespace, this.IsPending.ToString().ToLower());
        }
Example #2
0
        protected override void WriteXmlBase(System.Xml.XmlWriter writer)
        {
            base.WriteXmlBase(writer);

            string openEhrPrefix = RmXmlSerializer.UseOpenEhrPrefix(writer);
            string xsiPrefix     = RmXmlSerializer.UseXsiPrefix(writer);

            writer.WriteStartElement(openEhrPrefix, "description", RmXmlSerializer.OpenEhrNamespace);
            string descriptionType = ((IRmType)this.Description).GetRmTypeName();

            if (!string.IsNullOrEmpty(openEhrPrefix))
            {
                descriptionType = openEhrPrefix + ":" + descriptionType;
            }
            writer.WriteAttributeString(xsiPrefix, "type", RmXmlSerializer.XsiNamespace, descriptionType);
            this.Description.WriteXml(writer);
            writer.WriteEndElement();

            writer.WriteStartElement(openEhrPrefix, "timing", RmXmlSerializer.OpenEhrNamespace);
            this.Timing.WriteXml(writer);
            writer.WriteEndElement();

            writer.WriteElementString(openEhrPrefix, "action_archetype_id", RmXmlSerializer.OpenEhrNamespace,
                                      this.ActionArchetypeId);
        }
Example #3
0
        protected override void WriteXmlBase(System.Xml.XmlWriter writer)
        {
            base.WriteXmlBase(writer);

            string xsiPrefix     = RmXmlSerializer.UseXsiPrefix(writer);
            string openEhrPrefix = RmXmlSerializer.UseOpenEhrPrefix(writer);

            if (this.Value != null)
            {
                writer.WriteStartElement(openEhrPrefix, "value", RmXmlSerializer.OpenEhrNamespace);

                string valueType = ((IRmType)this.Value).GetXmlRmTypeName();
                if (!string.IsNullOrEmpty(openEhrPrefix))
                {
                    valueType = openEhrPrefix + ":" + valueType;
                }
                writer.WriteAttributeString(xsiPrefix, "type", RmXmlSerializer.XsiNamespace, valueType);
                this.Value.WriteXml(writer);
                writer.WriteEndElement();
            }

            if (this.NullFlavour != null)
            {
                writer.WriteStartElement(openEhrPrefix, "null_flavour", RmXmlSerializer.OpenEhrNamespace);
                this.NullFlavour.WriteXml(writer);
                writer.WriteEndElement();
            }
        }
Example #4
0
        internal void WriteXml(System.Xml.XmlWriter writer)
        {
            this.CheckInvariants();

            string xsiPrefix     = RmXmlSerializer.UseXsiPrefix(writer);
            string openEhrPrefix = RmXmlSerializer.UseOpenEhrPrefix(writer);

            writer.WriteStartElement(openEhrPrefix, "instruction_id", RmXmlSerializer.OpenEhrNamespace);
            this.InstructionId.WriteXml(writer);
            writer.WriteEndElement();

            writer.WriteElementString(openEhrPrefix, "activity_id", RmXmlSerializer.OpenEhrNamespace, this.ActivityId);

            if (this.WfDetails != null)
            {
                writer.WriteStartElement(openEhrPrefix, "wf_details", RmXmlSerializer.OpenEhrNamespace);
                string wfDetailstype = ((IRmType)this.WfDetails).GetRmTypeName();
                if (!string.IsNullOrEmpty(openEhrPrefix))
                {
                    wfDetailstype = openEhrPrefix + ":" + wfDetailstype;
                }
                writer.WriteAttributeString(xsiPrefix, "type", RmXmlSerializer.XsiNamespace, wfDetailstype);
                this.WfDetails.WriteXml(writer);
                writer.WriteEndElement();
            }
        }
Example #5
0
        internal void WriteXml(System.Xml.XmlWriter writer)
        {
            this.CheckInvariants();

            string xsiPrefix     = RmXmlSerializer.UseXsiPrefix(writer);
            string openEhrPrefix = RmXmlSerializer.UseOpenEhrPrefix(writer);

            writer.WriteStartElement(openEhrPrefix, "current_state", RmXmlSerializer.OpenEhrNamespace);
            this.CurrentState.WriteXml(writer);
            writer.WriteEndElement();

            if (this.Transition != null)
            {
                writer.WriteStartElement(openEhrPrefix, "transition", RmXmlSerializer.OpenEhrNamespace);
                this.Transition.WriteXml(writer);
                writer.WriteEndElement();
            }

            if (this.CareflowStep != null)
            {
                writer.WriteStartElement(openEhrPrefix, "careflow_step", RmXmlSerializer.OpenEhrNamespace);
                this.CareflowStep.WriteXml(writer);
                writer.WriteEndElement();
            }
        }
Example #6
0
        protected override void WriteXmlBase(System.Xml.XmlWriter writer)
        {
            base.WriteXmlBase(writer);

            string openEhrPrefix = RmXmlSerializer.UseOpenEhrPrefix(writer);
            string xsiPrefix     = RmXmlSerializer.UseXsiPrefix(writer);

            writer.WriteStartElement(openEhrPrefix, "time", RmXmlSerializer.OpenEhrNamespace);
            this.Time.WriteXml(writer);
            writer.WriteEndElement();

            writer.WriteStartElement(openEhrPrefix, "data", RmXmlSerializer.OpenEhrNamespace);
            string dataType = ((IRmType)this.Data).GetRmTypeName();

            if (!string.IsNullOrEmpty(openEhrPrefix))
            {
                dataType = openEhrPrefix + ":" + dataType;
            }
            writer.WriteAttributeString(xsiPrefix, "type", RmXmlSerializer.XsiNamespace, dataType);
            ((ItemStructure.ItemStructure)(this.data)).WriteXml(writer);
            writer.WriteEndElement();

            if (this.State != null)
            {
                writer.WriteStartElement(openEhrPrefix, "state", RmXmlSerializer.OpenEhrNamespace);
                string stateType = ((IRmType)this.State).GetRmTypeName();
                if (!string.IsNullOrEmpty(openEhrPrefix))
                {
                    stateType = openEhrPrefix + ":" + stateType;
                }
                writer.WriteAttributeString(xsiPrefix, "type", RmXmlSerializer.XsiNamespace, stateType);
                this.State.WriteXml(writer);
                writer.WriteEndElement();
            }
        }
Example #7
0
        protected override void WriteXmlBase(System.Xml.XmlWriter writer)
        {
            string xsiPrefix     = RmXmlSerializer.UseXsiPrefix(writer);
            string openEhrPrefix = RmXmlSerializer.UseOpenEhrPrefix(writer);

            writer.WriteElementString(openEhrPrefix, "value", RmXmlSerializer.OpenEhrNamespace, this.Value.ToString().ToLower());
        }
Example #8
0
        protected override void WriteXmlBase(XmlWriter writer)
        {
            base.WriteXmlBase(writer);

            string xsiPrefix     = RmXmlSerializer.UseXsiPrefix(writer);
            string openEhrPrefix = RmXmlSerializer.UseOpenEhrPrefix(writer);

            writer.WriteStartElement(openEhrPrefix, "subject", RmXmlSerializer.OpenEhrNamespace);
            this.Subject.WriteXml(writer);
            writer.WriteEndElement();

            writer.WriteElementString(openEhrPrefix, "is_queryable", RmXmlSerializer.OpenEhrNamespace, this.IsQueryable.ToString().ToLower());

            writer.WriteElementString(openEhrPrefix, "is_modifiable", RmXmlSerializer.OpenEhrNamespace, this.IsModifiable.ToString().ToLower());

            if (this.OtherDetails != null)
            {
                writer.WriteStartElement(openEhrPrefix, "other_details", RmXmlSerializer.OpenEhrNamespace);
                string otherDetailsType = ((IRmType)this.OtherDetails).GetRmTypeName();
                if (!string.IsNullOrEmpty(openEhrPrefix))
                {
                    otherDetailsType = openEhrPrefix + ":" + otherDetailsType;
                }

                writer.WriteAttributeString(xsiPrefix, "type", RmXmlSerializer.XsiNamespace, otherDetailsType);
                this.OtherDetails.WriteXml(writer);
                writer.WriteEndElement();
            }
        }
Example #9
0
        protected override void WriteXmlBase(System.Xml.XmlWriter writer)
        {
            base.WriteXmlBase(writer);

            string xsiPrefix     = RmXmlSerializer.UseXsiPrefix(writer);
            string openEhrPrefix = RmXmlSerializer.UseOpenEhrPrefix(writer);

            if (this.Folders != null && this.Folders.Count > 0)
            {
                foreach (Folder folder in this.Folders)
                {
                    writer.WriteStartElement(openEhrPrefix, "folders", RmXmlSerializer.OpenEhrNamespace);
                    folder.WriteXml(writer);
                    writer.WriteEndElement();
                }
            }

            if (this.Items != null && this.Items.Count > 0)
            {
                foreach (ObjectRef item in this.Items)
                {
                    writer.WriteStartElement(openEhrPrefix, "items", RmXmlSerializer.OpenEhrNamespace);
                    item.WriteXml(writer);
                    writer.WriteEndElement();
                }
            }
        }
        internal void WriteXml(System.Xml.XmlWriter writer)
        {
            Check.Require(this.OriginalAuthor != null, "OriginalAuthor must not be null.");
            Check.Require(!string.IsNullOrEmpty(this.LifecycleState), "ResourceDescription.LifecycleState must not be null or empty.");
            Check.Require(this.Details != null && !this.Details.IsEmpty(), "ResourceDescription.Details must not be null or empty.");

            string xsiPrefix     = RmXmlSerializer.UseXsiPrefix(writer);
            string openEhrPrefix = RmXmlSerializer.UseOpenEhrPrefix(writer);

            foreach (string key in this.OriginalAuthor.Keys)
            {
                writer.WriteStartElement(openEhrPrefix, "original_author", RmXmlSerializer.OpenEhrNamespace);
                writer.WriteAttributeString("id", key);
                writer.WriteString(this.OriginalAuthor.Item(key));
                writer.WriteEndElement();
            }

            if (this.OtherContributors != null)
            {
                foreach (string contributor in this.OtherContributors)
                {
                    writer.WriteElementString("other_contributors", RmXmlSerializer.OpenEhrNamespace, contributor);
                }
            }

            writer.WriteElementString("lifecycle_state", RmXmlSerializer.OpenEhrNamespace, this.LifecycleState);

            if (!string.IsNullOrEmpty(this.ResourcePackageUri))
            {
                writer.WriteElementString("resource_package_uri", RmXmlSerializer.OpenEhrNamespace, this.ResourcePackageUri);
            }

            if (this.OtherDetails != null)
            {
                foreach (string id in this.OtherDetails.Keys)
                {
                    writer.WriteStartElement(openEhrPrefix, "other_details", RmXmlSerializer.OpenEhrNamespace);
                    writer.WriteAttributeString("id", id);
                    writer.WriteString(this.OtherDetails.Item(id).ToString());
                    writer.WriteEndElement();
                }
            }

            foreach (string id in this.Details.Keys)
            {
                writer.WriteStartElement(openEhrPrefix, "details", RmXmlSerializer.OpenEhrNamespace);
                this.Details.Item(id).WriteXml(writer);
                writer.WriteEndElement();
            }

            if (this.ParentResource != null)
            {
                writer.WriteStartElement("parent_resource", RmXmlSerializer.OpenEhrNamespace);
                string parentResourcetype = ((IRmType)this.ParentResource).GetRmTypeName();
                writer.WriteAttributeString(xsiPrefix, "type", RmXmlSerializer.XsiNamespace, parentResourcetype);
                this.ParentResource.WriteXml(writer);
                writer.WriteEndElement();
            }
        }
Example #11
0
        protected override void WriteXmlBase(System.Xml.XmlWriter writer)
        {
            string openEhrPrefix = RmXmlSerializer.UseOpenEhrPrefix(writer);
            string xsiPrefix     = RmXmlSerializer.UseXsiPrefix(writer);

            base.WriteXmlBase(writer);

            writer.WriteStartElement(openEhrPrefix, "origin", RmXmlSerializer.OpenEhrNamespace);
            this.Origin.WriteXml(writer);
            writer.WriteEndElement();

            if (this.Period != null)
            {
                writer.WriteStartElement(openEhrPrefix, "period", RmXmlSerializer.OpenEhrNamespace);
                this.Period.WriteXml(writer);
                writer.WriteEndElement();
            }

            if (this.Duration != null)
            {
                writer.WriteStartElement(openEhrPrefix, "duration", RmXmlSerializer.OpenEhrNamespace);
                this.Duration.WriteXml(writer);
                writer.WriteEndElement();
            }

            if (this.Events != null && this.Events.Count > 0)
            {
                foreach (Event <T> anEvent in this.Events)
                {
                    writer.WriteStartElement(openEhrPrefix, "events", RmXmlSerializer.OpenEhrNamespace);

                    string eventType = ((IRmType)anEvent).GetRmTypeName();
                    if (!string.IsNullOrEmpty(openEhrPrefix))
                    {
                        eventType = openEhrPrefix + ":" + eventType;
                    }

                    writer.WriteAttributeString(xsiPrefix, "type", RmXmlSerializer.XsiNamespace, eventType);

                    anEvent.WriteXml(writer);
                    writer.WriteEndElement();
                }
            }

            if (this.Summary != null)
            {
                writer.WriteStartElement(openEhrPrefix, "summary", RmXmlSerializer.OpenEhrNamespace);
                string summaryType = ((IRmType)this.Summary).GetRmTypeName();
                if (!string.IsNullOrEmpty(openEhrPrefix))
                {
                    summaryType = openEhrPrefix + ":" + summaryType;
                }

                writer.WriteAttributeString(xsiPrefix, "type", RmXmlSerializer.XsiNamespace, summaryType);

                this.Summary.WriteXml(writer);
                writer.WriteEndElement();
            }
        }
Example #12
0
        internal void WriteXml(System.Xml.XmlWriter writer)
        {
            Check.Require(this.StartTime != null, "startTime must not be null.");
            Check.Require(this.Setting != null, "setting must not be null.");

            string xsiPrefix     = RmXmlSerializer.UseXsiPrefix(writer);
            string openEhrPrefix = RmXmlSerializer.UseOpenEhrPrefix(writer);

            writer.WriteStartElement(openEhrPrefix, "start_time", RmXmlSerializer.OpenEhrNamespace);
            this.StartTime.WriteXml(writer);
            writer.WriteEndElement();

            if (this.EndTime != null)
            {
                writer.WriteStartElement(openEhrPrefix, "end_time", RmXmlSerializer.OpenEhrNamespace);
                this.EndTime.WriteXml(writer);
                writer.WriteEndElement();
            }
            if (this.Location != null)
            {
                writer.WriteElementString(openEhrPrefix, "location", RmXmlSerializer.OpenEhrNamespace, this.Location);
            }

            writer.WriteStartElement(openEhrPrefix, "setting", RmXmlSerializer.OpenEhrNamespace);
            this.Setting.WriteXml(writer);
            writer.WriteEndElement();

            if (this.OtherContext != null)
            {
                writer.WriteStartElement(openEhrPrefix, "other_context", RmXmlSerializer.OpenEhrNamespace);
                string otherContextType = ((IRmType)this.OtherContext).GetRmTypeName();
                if (!string.IsNullOrEmpty(openEhrPrefix))
                {
                    otherContextType = openEhrPrefix + ":" + otherContextType;
                }
                writer.WriteAttributeString(xsiPrefix, "type", RmXmlSerializer.XsiNamespace, otherContextType);
                this.OtherContext.WriteXml(writer);
                writer.WriteEndElement();
            }

            if (this.HealthCareFacility != null)
            {
                writer.WriteStartElement(openEhrPrefix, "health_care_facility", RmXmlSerializer.OpenEhrNamespace);
                this.HealthCareFacility.WriteXml(writer);
                writer.WriteEndElement();
            }

            if (this.Participations != null)
            {
                foreach (OpenEhr.RM.Common.Generic.Participation p in this.Participations)
                {
                    writer.WriteStartElement(openEhrPrefix, "participations", RmXmlSerializer.OpenEhrNamespace);
                    p.WriteXml(writer);
                    writer.WriteEndElement();
                }
            }
        }
Example #13
0
        protected override void WriteXmlBase(System.Xml.XmlWriter writer)
        {
            this.CheckInvariants();

            string openEhrNamespace = RmXmlSerializer.OpenEhrNamespace;
            string openEhrPrefix    = RmXmlSerializer.UseOpenEhrPrefix(writer);
            string xsiType          = RmXmlSerializer.UseXsiPrefix(writer);

            if (this.Lower != null)
            {
                writer.WriteStartElement("lower", openEhrNamespace);

                string type = ((IRmType)this.Lower).GetRmTypeName();
                if (!string.IsNullOrEmpty(openEhrPrefix))
                {
                    type = openEhrPrefix + ":" + type;
                }

                writer.WriteAttributeString(xsiType, "type", RmXmlSerializer.XsiNamespace, type);
                this.Lower.WriteXml(writer);
                writer.WriteEndElement();
            }

            if (this.Upper != null)
            {
                writer.WriteStartElement("upper", openEhrNamespace);

                string type = ((IRmType)this.Upper).GetRmTypeName();
                if (!string.IsNullOrEmpty(openEhrPrefix))
                {
                    type = openEhrPrefix + ":" + type;
                }
                writer.WriteAttributeString(xsiType, "type", RmXmlSerializer.XsiNamespace, type);

                this.Upper.WriteXml(writer);
                writer.WriteEndElement();
            }

            if (this.Lower != null && this.lowerIncludedSet)
            {
                writer.WriteElementString(openEhrPrefix, "lower_included", openEhrNamespace,
                                          this.LowerIncluded.ToString().ToLower());
            }

            if (this.Upper != null && this.upperIncludedSet)
            {
                writer.WriteElementString(openEhrPrefix, "upper_included", openEhrNamespace,
                                          this.UpperIncluded.ToString().ToLower());
            }

            writer.WriteElementString(openEhrPrefix, "lower_unbounded", openEhrNamespace,
                                      this.LowerUnbounded.ToString().ToLower());

            writer.WriteElementString(openEhrPrefix, "upper_unbounded", openEhrNamespace,
                                      this.UpperUnbounded.ToString().ToLower());
        }
Example #14
0
        protected override void WriteXmlBase(System.Xml.XmlWriter writer)
        {
            base.WriteXmlBase(writer);

            string prefix    = RmXmlSerializer.UseOpenEhrPrefix(writer);
            string xsiPrefix = RmXmlSerializer.UseXsiPrefix(writer);

            writer.WriteStartElement(prefix, "relationship", RmXmlSerializer.OpenEhrNamespace);
            this.Relationship.WriteXml(writer);
            writer.WriteEndElement();
        }
Example #15
0
        void WriteXmlBase(XmlWriter writer, ExtractEntityContent content, string typeName)
        {
            string xsiPrefix = RmXmlSerializer.UseXsiPrefix(writer);
            string oePrefix  = RmXmlSerializer.UseOpenEhrPrefix(writer);

            if (!string.IsNullOrEmpty(oePrefix))
            {
                typeName = oePrefix + ":" + typeName;
            }

            writer.WriteAttributeString(xsiPrefix, "type", RmXmlSerializer.XsiNamespace, typeName);
        }
Example #16
0
        protected override void WriteXmlBase(System.Xml.XmlWriter writer)
        {
            base.WriteXmlBase(writer);

            string xsiPrefix     = RmXmlSerializer.UseXsiPrefix(writer);
            string openEhrPrefix = RmXmlSerializer.UseOpenEhrPrefix(writer);

            writer.WriteStartElement(openEhrPrefix, "language", RmXmlSerializer.OpenEhrNamespace);
            this.Language.WriteXml(writer);
            writer.WriteEndElement();

            writer.WriteStartElement(openEhrPrefix, "territory", RmXmlSerializer.OpenEhrNamespace);
            this.Territory.WriteXml(writer);
            writer.WriteEndElement();

            writer.WriteStartElement(openEhrPrefix, "category", RmXmlSerializer.OpenEhrNamespace);
            this.Category.WriteXml(writer);
            writer.WriteEndElement();

            writer.WriteStartElement(openEhrPrefix, "composer", RmXmlSerializer.OpenEhrNamespace);
            string composerType = ((IRmType)this.Composer).GetRmTypeName();

            if (!string.IsNullOrEmpty(openEhrPrefix))
            {
                composerType = openEhrPrefix + ":" + composerType;
            }
            writer.WriteAttributeString(xsiPrefix, "type", RmXmlSerializer.XsiNamespace, composerType);
            this.Composer.WriteXml(writer);
            writer.WriteEndElement();

            if (this.Context != null)
            {
                writer.WriteStartElement(openEhrPrefix, "context", RmXmlSerializer.OpenEhrNamespace);
                this.Context.WriteXml(writer);
                writer.WriteEndElement();
            }

            if (this.Content != null && this.Content.Count > 0)
            {
                foreach (ContentItem contentItem in this.Content)
                {
                    writer.WriteStartElement(openEhrPrefix, "content", RmXmlSerializer.OpenEhrNamespace);
                    string contentType = ((IRmType)contentItem).GetRmTypeName();
                    if (!string.IsNullOrEmpty(openEhrPrefix))
                    {
                        contentType = openEhrPrefix + ":" + contentType;
                    }
                    writer.WriteAttributeString(xsiPrefix, "type", RmXmlSerializer.XsiNamespace, contentType);
                    contentItem.WriteXml(writer);
                    writer.WriteEndElement();
                }
            }
        }
Example #17
0
        public void WriteXml(XmlWriter writer, Extract extract)
        {
            RmXmlSerializer.UseOpenEhrPrefix(writer);
            RmXmlSerializer.UseXsiPrefix(writer);

            // <xs:extension base="LOCATABLE">
            this.WriteXmlBase(writer, extract as ExtractLocatable);

            // <xs:element name="request_id" type="OBJECT_REF" minOccurs="0"/>
            if (extract.RequestId != null)
            {
                writer.WriteStartElement("request_id", RmXmlSerializer.OpenEhrNamespace);
                ((System.Xml.Serialization.IXmlSerializable)extract.RequestId).WriteXml(writer);
                writer.WriteEndElement();
            }

            // <xs:element name="time_created" type="DV_DATE_TIME"/>
            writer.WriteStartElement("time_created", RmXmlSerializer.OpenEhrNamespace);
            ((System.Xml.Serialization.IXmlSerializable)extract.TimeCreated).WriteXml(writer);
            writer.WriteEndElement();

            // <xs:element name="system_id" type="HIER_OBJECT_ID"/>
            writer.WriteStartElement("system_id", RmXmlSerializer.OpenEhrNamespace);
            ((System.Xml.Serialization.IXmlSerializable)extract.SystemId).WriteXml(writer);
            writer.WriteEndElement();

            // <xs:element name="participations" type="PARTICIPATION" minOccurs="0" maxOccurs="unbounded"/>
            if (extract.Participations != null)
            {
                foreach (Participation participation in extract.Participations)
                {
                    writer.WriteStartElement("participations", RmXmlSerializer.OpenEhrNamespace);
                    ((System.Xml.Serialization.IXmlSerializable)participation).WriteXml(writer);
                    writer.WriteEndElement();
                }
            }

            // <xs:element name="sequence_nr" type="xs:long"/>
            writer.WriteStartElement("sequence_nr", RmXmlSerializer.OpenEhrNamespace);
            writer.WriteValue(extract.SequenceNr);
            writer.WriteEndElement();

            // <xs:element name="chapters" type="EXTRACT_CHAPTER" minOccurs="0" maxOccurs="unbounded"/>
            foreach (ExtractChapter chapter in extract.Chapters)
            {
                writer.WriteStartElement("chapters", RmXmlSerializer.OpenEhrNamespace);
                this.WriteXml(writer, chapter);
                writer.WriteEndElement();
            }

            // TODO:  <xs:element name="specification" type="EXTRACT_SPEC" minOccurs="0"/>
        }
Example #18
0
        internal void WriteXml(System.Xml.XmlWriter writer)
        {
            string xsiPrefix     = RmXmlSerializer.UseXsiPrefix(writer);
            string openEhrPrefix = RmXmlSerializer.UseOpenEhrPrefix(writer);

            if (this.OriginatingSystemItemIds != null && OriginatingSystemItemIds.Count > 0)
            {
                foreach (DvIdentifier id in this.OriginatingSystemItemIds)
                {
                    writer.WriteStartElement(openEhrPrefix, "originating_system_item_ids", RmXmlSerializer.OpenEhrNamespace);
                    id.WriteXml(writer);
                    writer.WriteEndElement();
                }
            }

            if (this.FeederSystemItemIds != null && OriginatingSystemItemIds.Count > 0)
            {
                foreach (DvIdentifier id in this.FeederSystemItemIds)
                {
                    writer.WriteStartElement(openEhrPrefix, "feeder_system_item_ids", RmXmlSerializer.OpenEhrNamespace);
                    id.WriteXml(writer);
                    writer.WriteEndElement();
                }
            }

            if (this.OriginalContent != null)
            {
                writer.WriteStartElement(openEhrPrefix, "original_content", RmXmlSerializer.OpenEhrNamespace);
                string type = ((IRmType)(this.originalContent)).GetRmTypeName();
                if (!string.IsNullOrEmpty(openEhrPrefix))
                {
                    type = openEhrPrefix + ":" + type;
                }

                writer.WriteAttributeString(xsiPrefix, "type", RmXmlSerializer.XsiNamespace, type);

                this.OriginalContent.WriteXml(writer);
                writer.WriteEndElement();
            }

            Check.Assert(this.OriginatingSystemAudit != null, "originatingSystemAudit must not be null.");
            writer.WriteStartElement(openEhrPrefix, "originating_system_audit", RmXmlSerializer.OpenEhrNamespace);
            this.OriginatingSystemAudit.WriteXml(writer);
            writer.WriteEndElement();

            if (this.FeederSystemAudit != null)
            {
                writer.WriteStartElement(openEhrPrefix, "feeder_system_audit", RmXmlSerializer.OpenEhrNamespace);
                this.FeederSystemAudit.WriteXml(writer);
                writer.WriteEndElement();
            }
        }
Example #19
0
        internal void WriteXml(System.Xml.XmlWriter writer)
        {
            Check.Require(this.Items != null, "RevisionHistory.Items must not be null.");

            string xsiPrefix     = RmXmlSerializer.UseXsiPrefix(writer);
            string openEhrPrefix = RmXmlSerializer.UseOpenEhrPrefix(writer);

            foreach (RevisionHistoryItem item in this.Items)
            {
                writer.WriteStartElement(openEhrPrefix, "items", RmXmlSerializer.OpenEhrNamespace);
                item.WriteXml(writer);
                writer.WriteEndElement();
            }
        }
Example #20
0
        protected override void WriteXmlBase(System.Xml.XmlWriter writer)
        {
            string openEhrNamespace = RmXmlSerializer.OpenEhrNamespace;
            string prefix           = RmXmlSerializer.UseOpenEhrPrefix(writer);
            string xsiPrefix        = RmXmlSerializer.UseXsiPrefix(writer);

            writer.WriteElementString(prefix, "value", openEhrNamespace, this.Value);

            if (this.Hyperlink != null)
            {
                writer.WriteStartElement(prefix, "hyperlink", openEhrNamespace);
                if (this.hyperlink.GetType() == typeof(OpenEhr.RM.DataTypes.Uri.DvEhrUri))
                {
                    string hyperLinkType = "DV_EHR_URI";
                    if (!string.IsNullOrEmpty(prefix))
                    {
                        hyperLinkType = prefix + ":" + hyperLinkType;
                    }
                    writer.WriteAttributeString(xsiPrefix, "type", openEhrNamespace, hyperLinkType);
                }
                this.Hyperlink.WriteXml(writer);
                writer.WriteEndElement();
            }
            if (this.Formatting != null)
            {
                writer.WriteElementString(prefix, "formatting", openEhrNamespace, this.formatting);
            }
            if (this.Mappings != null && this.Mappings.Count > 0)
            {
                foreach (TermMapping mapping in this.Mappings)
                {
                    writer.WriteStartElement(prefix, "mappings", openEhrNamespace);
                    mapping.WriteXml(writer);
                    writer.WriteEndElement();
                }
            }
            if (this.Language != null)
            {
                writer.WriteStartElement("language", openEhrNamespace);
                this.Language.WriteXml(writer);
                writer.WriteEndElement();
            }
            if (this.Encoding != null)
            {
                writer.WriteStartElement("encoding", openEhrNamespace);
                this.Encoding.WriteXml(writer);
                writer.WriteEndElement();
            }
        }
Example #21
0
        protected virtual void WriteXmlBase(System.Xml.XmlWriter writer)
        {
            string openEhrPrefix = RmXmlSerializer.UseOpenEhrPrefix(writer);
            string xsiPrefix     = RmXmlSerializer.UseXsiPrefix(writer);

            writer.WriteElementString(openEhrPrefix, "system_id", RmXmlSerializer.OpenEhrNamespace, this.SystemId);

            writer.WriteStartElement(openEhrPrefix, "committer", RmXmlSerializer.OpenEhrNamespace);
            string committerType = ((IRmType)this.Committer).GetRmTypeName();

            if (!string.IsNullOrEmpty(openEhrPrefix))
            {
                committerType = openEhrPrefix + ":" + committerType;
            }
            writer.WriteAttributeString(xsiPrefix, "type", RmXmlSerializer.XsiNamespace, committerType);
            this.Committer.WriteXml(writer);
            writer.WriteEndElement();

            writer.WriteStartElement(openEhrPrefix, "time_committed", RmXmlSerializer.OpenEhrNamespace);
            if (this.TimeCommitted != null)
            {
                this.TimeCommitted.WriteXml(writer);
            }
            writer.WriteEndElement();

            writer.WriteStartElement(openEhrPrefix, "change_type", RmXmlSerializer.OpenEhrNamespace);
            this.ChangeType.WriteXml(writer);
            writer.WriteEndElement();

            if (this.Description != null)
            {
                writer.WriteStartElement(openEhrPrefix, "description", RmXmlSerializer.OpenEhrNamespace);
                if (this.Description.GetType() == typeof(OpenEhr.RM.DataTypes.Text.DvCodedText))
                {
                    string descriptionType = "DV_CODED_TEXT";
                    if (!string.IsNullOrEmpty(committerType))
                    {
                        descriptionType = openEhrPrefix + ":" + descriptionType;
                    }
                    writer.WriteAttributeString(xsiPrefix, "type", RmXmlSerializer.XsiNamespace, descriptionType);
                }
                this.Description.WriteXml(writer);
                writer.WriteEndElement();
            }
        }
Example #22
0
        internal void WriteXml(XmlWriter writer)
        {
            this.CheckStrictInvariants();

            string openEhrPrefix = RmXmlSerializer.UseOpenEhrPrefix(writer);
            string xsiPrefix     = RmXmlSerializer.UseXsiPrefix(writer);

            writer.WriteStartElement(openEhrPrefix, "function", RmXmlSerializer.OpenEhrNamespace);
            if (this.Function.GetType() == typeof(DataTypes.Text.DvCodedText))
            {
                string functionType = ((IRmType)this.Function).GetRmTypeName();
                if (!string.IsNullOrEmpty(functionType))
                {
                    if (!string.IsNullOrEmpty(openEhrPrefix))
                    {
                        functionType = openEhrPrefix + ":" + functionType;
                    }
                }
                writer.WriteAttributeString(xsiPrefix, "type", RmXmlSerializer.XsiNamespace, functionType);
            }
            this.Function.WriteXml(writer);
            writer.WriteEndElement();

            writer.WriteStartElement(openEhrPrefix, "performer", RmXmlSerializer.OpenEhrNamespace);
            string performerType = ((IRmType)this.Performer).GetRmTypeName();

            if (!string.IsNullOrEmpty(openEhrPrefix))
            {
                performerType = openEhrPrefix + ":" + performerType;
            }
            writer.WriteAttributeString(xsiPrefix, "type", RmXmlSerializer.XsiNamespace, performerType);
            this.Performer.WriteXml(writer);
            writer.WriteEndElement();

            if (this.Time != null)
            {
                writer.WriteStartElement(openEhrPrefix, "time", RmXmlSerializer.OpenEhrNamespace);
                this.Time.WriteXml(writer);
                writer.WriteEndElement();
            }

            writer.WriteStartElement(openEhrPrefix, "mode", RmXmlSerializer.OpenEhrNamespace);
            this.Mode.WriteXml(writer);
            writer.WriteEndElement();
        }
Example #23
0
        internal void WriteXml(System.Xml.XmlWriter writer)
        {
            string xsiPrefix     = RmXmlSerializer.UseXsiPrefix(writer);
            string openEhrPrefix = RmXmlSerializer.UseOpenEhrPrefix(writer);

            writer.WriteElementString(openEhrPrefix, "system_id", RmXmlSerializer.OpenEhrNamespace, this.SystemId);
            if (this.Location != null)
            {
                writer.WriteStartElement(openEhrPrefix, "location", RmXmlSerializer.OpenEhrNamespace);
                this.Location.WriteXml(writer);
                writer.WriteEndElement();
            }

            if (this.provider != null)
            {
                writer.WriteStartElement(openEhrPrefix, "provider", RmXmlSerializer.OpenEhrNamespace);
                this.Provider.WriteXml(writer);
                writer.WriteEndElement();
            }

            if (this.subject != null)
            {
                writer.WriteStartElement(openEhrPrefix, "subject", RmXmlSerializer.OpenEhrNamespace);
                string subjectType = ((IRmType)this.Subject).GetRmTypeName();
                if (!string.IsNullOrEmpty(openEhrPrefix))
                {
                    subjectType = openEhrPrefix + ":" + subjectType;
                }
                writer.WriteAttributeString(xsiPrefix, "type", RmXmlSerializer.XsiNamespace, subjectType);
                this.Subject.WriteXml(writer);
                writer.WriteEndElement();
            }

            if (this.Time != null)
            {
                writer.WriteStartElement(openEhrPrefix, "time", RmXmlSerializer.OpenEhrNamespace);
                this.Time.WriteXml(writer);
                writer.WriteEndElement();
            }

            if (this.VersionId != null)
            {
                writer.WriteElementString(openEhrPrefix, "version_id", RmXmlSerializer.OpenEhrNamespace, this.VersionId);
            }
        }
Example #24
0
        protected override void WriteXmlBase(System.Xml.XmlWriter writer)
        {
            base.WriteXmlBase(writer);

            string openEhrPrefix = RmXmlSerializer.UseOpenEhrPrefix(writer);
            string xsiPrefix     = RmXmlSerializer.UseXsiPrefix(writer);

            writer.WriteStartElement(openEhrPrefix, "data", RmXmlSerializer.OpenEhrNamespace);
            string dataType = ((IRmType)this.Data).GetRmTypeName();

            if (!string.IsNullOrEmpty(openEhrPrefix))
            {
                dataType = openEhrPrefix + ":" + dataType;
            }
            writer.WriteAttributeString(xsiPrefix, "type", RmXmlSerializer.XsiNamespace, dataType);
            this.Data.WriteXml(writer);
            writer.WriteEndElement();
        }
Example #25
0
        protected override void WriteXmlBase(System.Xml.XmlWriter writer)
        {
            base.WriteXmlBase(writer);

            string openEhrPrefix = RmXmlSerializer.UseOpenEhrPrefix(writer);
            string xsiPrefix     = RmXmlSerializer.UseXsiPrefix(writer);

            writer.WriteStartElement(openEhrPrefix, "data", RmXmlSerializer.OpenEhrNamespace);
            this.Data.WriteXml(writer);
            writer.WriteEndElement();

            if (this.State != null)
            {
                writer.WriteStartElement(openEhrPrefix, "state", RmXmlSerializer.OpenEhrNamespace);
                this.State.WriteXml(writer);
                writer.WriteEndElement();
            }
        }
Example #26
0
        protected override void WriteXmlBase(XmlWriter writer)
        {
            base.WriteXmlBase(writer);

            string xsiPrefix     = RmXmlSerializer.UseXsiPrefix(writer);
            string openEhrPrefix = RmXmlSerializer.UseOpenEhrPrefix(writer);

            if (this.Rows != null && this.Rows.Count > 0)
            {
                foreach (OpenEhr.RM.DataStructures.ItemStructure.Representation.Cluster aCluster
                         in this.rows)
                {
                    writer.WriteStartElement(openEhrPrefix, "rows", RmXmlSerializer.OpenEhrNamespace);
                    aCluster.WriteXml(writer);
                    writer.WriteEndElement();
                }
            }
        }
Example #27
0
        protected override void WriteXmlBase(System.Xml.XmlWriter writer)
        {
            base.WriteXmlBase(writer);

            string openEhrPrefix = RmXmlSerializer.UseOpenEhrPrefix(writer);
            string xsiPrefix     = RmXmlSerializer.UseXsiPrefix(writer);

            writer.WriteStartElement(openEhrPrefix, "narrative", RmXmlSerializer.OpenEhrNamespace);
            if (this.Narrative.GetType() == typeof(OpenEhr.RM.DataTypes.Text.DvCodedText))
            {
                string narrativeType = "DV_CODED_TEXT";
                if (!string.IsNullOrEmpty(openEhrPrefix))
                {
                    narrativeType = openEhrPrefix + ":" + narrativeType;
                }
                writer.WriteAttributeString(xsiPrefix, "type", RmXmlSerializer.XsiNamespace, narrativeType);
            }
            this.Narrative.WriteXml(writer);
            writer.WriteEndElement();

            if (this.ExpiryTime != null)
            {
                writer.WriteStartElement(openEhrPrefix, "expiry_time", RmXmlSerializer.OpenEhrNamespace);
                this.ExpiryTime.WriteXml(writer);
                writer.WriteEndElement();
            }

            if (this.WfDefinition != null)
            {
                writer.WriteStartElement(openEhrPrefix, "wf_definition", RmXmlSerializer.OpenEhrNamespace);
                this.WfDefinition.WriteXml(writer);
                writer.WriteEndElement();
            }

            if (this.Activities != null && this.Activities.Count > 0)
            {
                foreach (Activity activity in this.Activities)
                {
                    writer.WriteStartElement(openEhrPrefix, "activities", RmXmlSerializer.OpenEhrNamespace);
                    activity.WriteXml(writer);
                    writer.WriteEndElement();
                }
            }
        }
Example #28
0
        internal void WriteXml(System.Xml.XmlWriter writer)
        {
            CheckInvariants();

            string xsiPrefix     = RmXmlSerializer.UseXsiPrefix(writer);
            string openEhrPrefix = RmXmlSerializer.UseOpenEhrPrefix(writer);

            writer.WriteElementString(openEhrPrefix, "match", RmXmlSerializer.OpenEhrNamespace, this.Match.ToString());
            if (this.Purpose != null)
            {
                writer.WriteStartElement(openEhrPrefix, "purpose", RmXmlSerializer.OpenEhrNamespace);
                this.Purpose.WriteXml(writer);
                writer.WriteEndElement();
            }

            writer.WriteStartElement(openEhrPrefix, "target", RmXmlSerializer.OpenEhrNamespace);
            this.Target.WriteXml(writer);
            writer.WriteEndElement();
        }
Example #29
0
        internal void WriteXml(System.Xml.XmlWriter writer)
        {
            Check.Require(this.OriginalLanguage != null, "AuthoredResource.OriginalLanguage must not be null.");

            string openEhrPrefix = RmXmlSerializer.UseOpenEhrPrefix(writer);
            string xsiPrefix     = RmXmlSerializer.UseXsiPrefix(writer);

            writer.WriteStartElement(openEhrPrefix, "original_language", RmXmlSerializer.OpenEhrNamespace);
            this.OriginalLanguage.WriteXml(writer);
            writer.WriteEndElement();

            if (this.isControlledSet)
            {
                writer.WriteStartElement(openEhrPrefix, "is_controlled", RmXmlSerializer.OpenEhrNamespace);
                writer.WriteString(this.IsControlled.ToString());
                writer.WriteEndElement();
            }

            if (this.Description != null)
            {
                writer.WriteStartElement(openEhrPrefix, "description", RmXmlSerializer.OpenEhrNamespace);
                this.Description.WriteXml(writer);
                writer.WriteEndElement();
            }

            if (this.Translations != null)
            {
                foreach (string language in this.Translations.Keys)
                {
                    writer.WriteStartElement(openEhrPrefix, "translations", RmXmlSerializer.OpenEhrNamespace);
                    this.Translations.Item(language).WriteXml(writer);
                    writer.WriteEndElement();
                }
            }

            if (this.RevisionHistory != null)
            {
                writer.WriteStartElement(openEhrPrefix, "revision_history", RmXmlSerializer.OpenEhrNamespace);
                this.RevisionHistory.WriteXml(writer);
                writer.WriteEndElement();
            }
        }
Example #30
0
        internal void WriteXml(System.Xml.XmlWriter writer)
        {
            string openEhrNamespace = RmXmlSerializer.OpenEhrNamespace;
            string prefix           = RmXmlSerializer.UseOpenEhrPrefix(writer);

            Check.Assert(this.Meaning != null, "meaning must not be null.");
            writer.WriteStartElement("meaning", openEhrNamespace);
            if (this.Meaning.GetType() == typeof(OpenEhr.RM.DataTypes.Text.DvCodedText))
            {
                string xsiPrefix = RmXmlSerializer.UseXsiPrefix(writer);
                writer.WriteAttributeString(xsiPrefix, "type", RmXmlSerializer.XsiNamespace, "DV_CODED_TEXT");
            }
            this.Meaning.WriteXml(writer);
            writer.WriteEndElement();

            Check.Assert(this.Range != null, "range must not be null.");
            writer.WriteStartElement("range", openEhrNamespace);
            this.Range.WriteXml(writer);
            writer.WriteEndElement();
        }