internal static DataFlowReference DeserializeDataFlowReference(JsonElement element) { DataFlowReferenceType type = default; string referenceName = default; Optional <object> datasetParameters = default; IDictionary <string, object> additionalProperties = default; Dictionary <string, object> additionalPropertiesDictionary = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("type")) { type = new DataFlowReferenceType(property.Value.GetString()); continue; } if (property.NameEquals("referenceName")) { referenceName = property.Value.GetString(); continue; } if (property.NameEquals("datasetParameters")) { datasetParameters = property.Value.GetObject(); continue; } additionalPropertiesDictionary ??= new Dictionary <string, object>(); additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } additionalProperties = additionalPropertiesDictionary; return(new DataFlowReference(type, referenceName, datasetParameters.Value, additionalProperties)); }
internal DataFlowReference(DataFlowReferenceType type, string referenceName, object datasetParameters, IDictionary <string, object> additionalProperties) { Type = type; ReferenceName = referenceName; DatasetParameters = datasetParameters; AdditionalProperties = additionalProperties; }
public DataFlowReference(DataFlowReferenceType type, string referenceName) { if (referenceName == null) { throw new ArgumentNullException(nameof(referenceName)); } Type = type; ReferenceName = referenceName; AdditionalProperties = new ChangeTrackingDictionary <string, object>(); }
internal static DataFlowReference DeserializeDataFlowReference(JsonElement element) { DataFlowReferenceType type = default; string referenceName = default; Optional <object> datasetParameters = default; Optional <IDictionary <string, object> > parameters = default; IDictionary <string, object> additionalProperties = default; Dictionary <string, object> additionalPropertiesDictionary = new Dictionary <string, object>(); foreach (var property in element.EnumerateObject()) { if (property.NameEquals("type")) { type = new DataFlowReferenceType(property.Value.GetString()); continue; } if (property.NameEquals("referenceName")) { referenceName = property.Value.GetString(); continue; } if (property.NameEquals("datasetParameters")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } datasetParameters = property.Value.GetObject(); continue; } if (property.NameEquals("parameters")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } Dictionary <string, object> dictionary = new Dictionary <string, object>(); foreach (var property0 in property.Value.EnumerateObject()) { dictionary.Add(property0.Name, property0.Value.GetObject()); } parameters = dictionary; continue; } additionalPropertiesDictionary.Add(property.Name, property.Value.GetObject()); } additionalProperties = additionalPropertiesDictionary; return(new DataFlowReference(type, referenceName, datasetParameters.Value, Optional.ToDictionary(parameters), additionalProperties)); }