internal static OracleSource DeserializeOracleSource(JsonElement element) { Optional <object> oracleReaderQuery = default; Optional <object> queryTimeout = default; Optional <OraclePartitionOption> partitionOption = default; Optional <OraclePartitionSettings> partitionSettings = default; string type = default; Optional <object> sourceRetryCount = default; Optional <object> sourceRetryWait = default; Optional <object> maxConcurrentConnections = default; IDictionary <string, object> additionalProperties = default; Dictionary <string, object> additionalPropertiesDictionary = new Dictionary <string, object>(); foreach (var property in element.EnumerateObject()) { if (property.NameEquals("oracleReaderQuery")) { oracleReaderQuery = property.Value.GetObject(); continue; } if (property.NameEquals("queryTimeout")) { queryTimeout = property.Value.GetObject(); continue; } if (property.NameEquals("partitionOption")) { partitionOption = new OraclePartitionOption(property.Value.GetString()); continue; } if (property.NameEquals("partitionSettings")) { partitionSettings = OraclePartitionSettings.DeserializeOraclePartitionSettings(property.Value); continue; } if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("sourceRetryCount")) { sourceRetryCount = property.Value.GetObject(); continue; } if (property.NameEquals("sourceRetryWait")) { sourceRetryWait = property.Value.GetObject(); continue; } if (property.NameEquals("maxConcurrentConnections")) { maxConcurrentConnections = property.Value.GetObject(); continue; } additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } additionalProperties = additionalPropertiesDictionary; return(new OracleSource(type, sourceRetryCount.Value, sourceRetryWait.Value, maxConcurrentConnections.Value, additionalProperties, oracleReaderQuery.Value, queryTimeout.Value, Optional.ToNullable(partitionOption), partitionSettings.Value)); }
internal OracleSource(string type, object sourceRetryCount, object sourceRetryWait, object maxConcurrentConnections, IDictionary <string, object> additionalProperties, object oracleReaderQuery, object queryTimeout, OraclePartitionOption?partitionOption, OraclePartitionSettings partitionSettings) : base(type, sourceRetryCount, sourceRetryWait, maxConcurrentConnections, additionalProperties) { OracleReaderQuery = oracleReaderQuery; QueryTimeout = queryTimeout; PartitionOption = partitionOption; PartitionSettings = partitionSettings; Type = type ?? "OracleSource"; }
internal static OracleSource DeserializeOracleSource(JsonElement element) { Optional <object> oracleReaderQuery = default; Optional <object> queryTimeout = default; Optional <OraclePartitionOption> partitionOption = default; Optional <OraclePartitionSettings> partitionSettings = default; Optional <IList <AdditionalColumns> > additionalColumns = default; string type = default; Optional <object> sourceRetryCount = default; Optional <object> sourceRetryWait = default; Optional <object> maxConcurrentConnections = default; IDictionary <string, object> additionalProperties = default; Dictionary <string, object> additionalPropertiesDictionary = new Dictionary <string, object>(); foreach (var property in element.EnumerateObject()) { if (property.NameEquals("oracleReaderQuery")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } oracleReaderQuery = property.Value.GetObject(); continue; } if (property.NameEquals("queryTimeout")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } queryTimeout = property.Value.GetObject(); continue; } if (property.NameEquals("partitionOption")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } partitionOption = new OraclePartitionOption(property.Value.GetString()); continue; } if (property.NameEquals("partitionSettings")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } partitionSettings = OraclePartitionSettings.DeserializeOraclePartitionSettings(property.Value); continue; } if (property.NameEquals("additionalColumns")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <AdditionalColumns> array = new List <AdditionalColumns>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(Models.AdditionalColumns.DeserializeAdditionalColumns(item)); } additionalColumns = array; continue; } if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("sourceRetryCount")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } sourceRetryCount = property.Value.GetObject(); continue; } if (property.NameEquals("sourceRetryWait")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } sourceRetryWait = property.Value.GetObject(); continue; } if (property.NameEquals("maxConcurrentConnections")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } maxConcurrentConnections = property.Value.GetObject(); continue; } additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } additionalProperties = additionalPropertiesDictionary; return(new OracleSource(type, sourceRetryCount.Value, sourceRetryWait.Value, maxConcurrentConnections.Value, additionalProperties, oracleReaderQuery.Value, queryTimeout.Value, Optional.ToNullable(partitionOption), partitionSettings.Value, Optional.ToList(additionalColumns))); }