internal static NetezzaSource DeserializeNetezzaSource(JsonElement element) { Optional <object> query = default; Optional <NetezzaPartitionOption> partitionOption = default; Optional <NetezzaPartitionSettings> partitionSettings = default; Optional <object> queryTimeout = 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("query")) { query = property.Value.GetObject(); continue; } if (property.NameEquals("partitionOption")) { partitionOption = new NetezzaPartitionOption(property.Value.GetString()); continue; } if (property.NameEquals("partitionSettings")) { partitionSettings = NetezzaPartitionSettings.DeserializeNetezzaPartitionSettings(property.Value); continue; } if (property.NameEquals("queryTimeout")) { queryTimeout = property.Value.GetObject(); 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 NetezzaSource(type, sourceRetryCount.Value, sourceRetryWait.Value, maxConcurrentConnections.Value, additionalProperties, queryTimeout.Value, query.Value, Optional.ToNullable(partitionOption), partitionSettings.Value)); }
internal NetezzaSource(string type, object sourceRetryCount, object sourceRetryWait, object maxConcurrentConnections, IDictionary <string, object> additionalProperties, object queryTimeout, IList <AdditionalColumns> additionalColumns, object query, NetezzaPartitionOption?partitionOption, NetezzaPartitionSettings partitionSettings) : base(type, sourceRetryCount, sourceRetryWait, maxConcurrentConnections, additionalProperties, queryTimeout, additionalColumns) { Query = query; PartitionOption = partitionOption; PartitionSettings = partitionSettings; Type = type ?? "NetezzaSource"; }
internal static NetezzaSource DeserializeNetezzaSource(JsonElement element) { Optional <object> query = default; Optional <NetezzaPartitionOption> partitionOption = default; Optional <NetezzaPartitionSettings> partitionSettings = default; Optional <object> queryTimeout = 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("query")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } query = property.Value.GetObject(); continue; } if (property.NameEquals("partitionOption")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } partitionOption = new NetezzaPartitionOption(property.Value.GetString()); continue; } if (property.NameEquals("partitionSettings")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } partitionSettings = NetezzaPartitionSettings.DeserializeNetezzaPartitionSettings(property.Value); continue; } if (property.NameEquals("queryTimeout")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } queryTimeout = property.Value.GetObject(); 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 NetezzaSource(type, sourceRetryCount.Value, sourceRetryWait.Value, maxConcurrentConnections.Value, additionalProperties, queryTimeout.Value, Optional.ToList(additionalColumns), query.Value, Optional.ToNullable(partitionOption), partitionSettings.Value)); }