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

                Extension = new List <Extension>();

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

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

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

                break;

            case "id":
                Id = reader.GetString();
                break;

            case "_id":
                _Id = new Fhir.R4.Models.Element();
                _Id.DeserializeJson(ref reader, options);
                break;
            }
        }
        /// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            case "modifierExtension":
                if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read()))
                {
                    throw new JsonException();
                }

                ModifierExtension = new List <Extension>();

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

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

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

                break;

            default:
                ((Fhir.R4.Models.Element) this).DeserializeJsonProperty(ref reader, options, propertyName);
                break;
            }
        }
示例#3
0
        /// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            case "contained":
                if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read()))
                {
                    throw new JsonException();
                }

                Contained = new List <Resource>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    Fhir.R4.Models.Resource resource = JsonSerializer.Deserialize <Fhir.R4.Models.Resource>(ref reader, options);
                    Contained.Add(resource);

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

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

                break;

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

                Extension = new List <Extension>();

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

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

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

                break;

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

                ModifierExtension = new List <Extension>();

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

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

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

                break;

            case "text":
                Text = new Fhir.R4.Models.Narrative();
                Text.DeserializeJson(ref reader, options);
                break;

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