示例#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)
                {
                    fhirCsR4.Models.Extension objExtension = new fhirCsR4.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 fhirCsR4.Models.Element();
                _Id.DeserializeJson(ref reader, options);
                break;
            }
        }
示例#2
0
        /// <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)
                {
                    fhirCsR4.Models.Extension objModifierExtension = new fhirCsR4.Models.Extension();
                    objModifierExtension.DeserializeJson(ref reader, options);
                    ModifierExtension.Add(objModifierExtension);

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

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

                break;

            default:
                ((fhirCsR4.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)
          {
            fhirCsR4.Models.Resource resource = JsonSerializer.Deserialize<fhirCsR4.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)
          {
            fhirCsR4.Models.Extension objExtension = new fhirCsR4.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)
          {
            fhirCsR4.Models.Extension objModifierExtension = new fhirCsR4.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 fhirCsR4.Models.Narrative();
          Text.DeserializeJson(ref reader, options);
          break;

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