예제 #1
0
        /// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            case "agent":
                if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read()))
                {
                    throw new JsonException();
                }

                Agent = new List <ProvenanceAgent>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    Fhir.R4.Models.ProvenanceAgent objAgent = new Fhir.R4.Models.ProvenanceAgent();
                    objAgent.DeserializeJson(ref reader, options);
                    Agent.Add(objAgent);

                    if (!reader.Read())
                    {
                        throw new JsonException();
                    }
                }

                if (Agent.Count == 0)
                {
                    Agent = null;
                }

                break;

            case "role":
                Role = reader.GetString();
                break;

            case "_role":
                _Role = new Fhir.R4.Models.Element();
                _Role.DeserializeJson(ref reader, options);
                break;

            case "what":
                What = new Fhir.R4.Models.Reference();
                What.DeserializeJson(ref reader, options);
                break;

            default:
                ((Fhir.R4.Models.BackboneElement) this).DeserializeJsonProperty(ref reader, options, propertyName);
                break;
            }
        }
예제 #2
0
        /// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            case "activity":
                Activity = new Fhir.R4.Models.CodeableConcept();
                Activity.DeserializeJson(ref reader, options);
                break;

            case "agent":
                if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read()))
                {
                    throw new JsonException();
                }

                Agent = new List <ProvenanceAgent>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    Fhir.R4.Models.ProvenanceAgent objAgent = new Fhir.R4.Models.ProvenanceAgent();
                    objAgent.DeserializeJson(ref reader, options);
                    Agent.Add(objAgent);

                    if (!reader.Read())
                    {
                        throw new JsonException();
                    }
                }

                if (Agent.Count == 0)
                {
                    Agent = null;
                }

                break;

            case "entity":
                if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read()))
                {
                    throw new JsonException();
                }

                Entity = new List <ProvenanceEntity>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    Fhir.R4.Models.ProvenanceEntity objEntity = new Fhir.R4.Models.ProvenanceEntity();
                    objEntity.DeserializeJson(ref reader, options);
                    Entity.Add(objEntity);

                    if (!reader.Read())
                    {
                        throw new JsonException();
                    }
                }

                if (Entity.Count == 0)
                {
                    Entity = null;
                }

                break;

            case "location":
                Location = new Fhir.R4.Models.Reference();
                Location.DeserializeJson(ref reader, options);
                break;

            case "occurredPeriod":
                OccurredPeriod = new Fhir.R4.Models.Period();
                OccurredPeriod.DeserializeJson(ref reader, options);
                break;

            case "occurredDateTime":
                OccurredDateTime = reader.GetString();
                break;

            case "_occurredDateTime":
                _OccurredDateTime = new Fhir.R4.Models.Element();
                _OccurredDateTime.DeserializeJson(ref reader, options);
                break;

            case "policy":
                if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read()))
                {
                    throw new JsonException();
                }

                Policy = new List <string>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    Policy.Add(reader.GetString());

                    if (!reader.Read())
                    {
                        throw new JsonException();
                    }
                }

                if (Policy.Count == 0)
                {
                    Policy = null;
                }

                break;

            case "_policy":
                if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read()))
                {
                    throw new JsonException();
                }

                _Policy = new List <Element>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    Fhir.R4.Models.Element obj_Policy = new Fhir.R4.Models.Element();
                    obj_Policy.DeserializeJson(ref reader, options);
                    _Policy.Add(obj_Policy);

                    if (!reader.Read())
                    {
                        throw new JsonException();
                    }
                }

                if (_Policy.Count == 0)
                {
                    _Policy = null;
                }

                break;

            case "reason":
                if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read()))
                {
                    throw new JsonException();
                }

                Reason = new List <CodeableConcept>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    Fhir.R4.Models.CodeableConcept objReason = new Fhir.R4.Models.CodeableConcept();
                    objReason.DeserializeJson(ref reader, options);
                    Reason.Add(objReason);

                    if (!reader.Read())
                    {
                        throw new JsonException();
                    }
                }

                if (Reason.Count == 0)
                {
                    Reason = null;
                }

                break;

            case "recorded":
                Recorded = reader.GetString();
                break;

            case "_recorded":
                _Recorded = new Fhir.R4.Models.Element();
                _Recorded.DeserializeJson(ref reader, options);
                break;

            case "signature":
                if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read()))
                {
                    throw new JsonException();
                }

                Signature = new List <Signature>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    Fhir.R4.Models.Signature objSignature = new Fhir.R4.Models.Signature();
                    objSignature.DeserializeJson(ref reader, options);
                    Signature.Add(objSignature);

                    if (!reader.Read())
                    {
                        throw new JsonException();
                    }
                }

                if (Signature.Count == 0)
                {
                    Signature = null;
                }

                break;

            case "target":
                if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read()))
                {
                    throw new JsonException();
                }

                Target = new List <Reference>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    Fhir.R4.Models.Reference objTarget = new Fhir.R4.Models.Reference();
                    objTarget.DeserializeJson(ref reader, options);
                    Target.Add(objTarget);

                    if (!reader.Read())
                    {
                        throw new JsonException();
                    }
                }

                if (Target.Count == 0)
                {
                    Target = null;
                }

                break;

            default:
                ((Fhir.R4.Models.DomainResource) this).DeserializeJsonProperty(ref reader, options, propertyName);
                break;
            }
        }