internal static SsisPackageLocation DeserializeSsisPackageLocation(JsonElement element) { Optional <object> packagePath = default; Optional <SsisPackageLocationType> type = default; Optional <SecretBase> packagePassword = default; Optional <SsisAccessCredential> accessCredential = default; Optional <object> configurationPath = default; Optional <string> packageName = default; Optional <object> packageContent = default; Optional <string> packageLastModifiedDate = default; Optional <IList <SsisChildPackage> > childPackages = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("packagePath")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } packagePath = property.Value.GetObject(); continue; } if (property.NameEquals("type")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } type = new SsisPackageLocationType(property.Value.GetString()); continue; } if (property.NameEquals("typeProperties")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("packagePassword")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } packagePassword = SecretBase.DeserializeSecretBase(property0.Value); continue; } if (property0.NameEquals("accessCredential")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } accessCredential = SsisAccessCredential.DeserializeSsisAccessCredential(property0.Value); continue; } if (property0.NameEquals("configurationPath")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } configurationPath = property0.Value.GetObject(); continue; } if (property0.NameEquals("packageName")) { packageName = property0.Value.GetString(); continue; } if (property0.NameEquals("packageContent")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } packageContent = property0.Value.GetObject(); continue; } if (property0.NameEquals("packageLastModifiedDate")) { packageLastModifiedDate = property0.Value.GetString(); continue; } if (property0.NameEquals("childPackages")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } List <SsisChildPackage> array = new List <SsisChildPackage>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(SsisChildPackage.DeserializeSsisChildPackage(item)); } childPackages = array; continue; } } continue; } } return(new SsisPackageLocation(packagePath.Value, Optional.ToNullable(type), packagePassword.Value, accessCredential.Value, configurationPath.Value, packageName.Value, packageContent.Value, packageLastModifiedDate.Value, Optional.ToList(childPackages))); }
internal static SsisPackageLocation DeserializeSsisPackageLocation(JsonElement element) { object packagePath = default; SsisPackageLocationType?type = default; SecretBase packagePassword = default; SsisAccessCredential accessCredential = default; object configurationPath = default; string packageName = default; object packageContent = default; string packageLastModifiedDate = default; IList <SsisChildPackage> childPackages = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("packagePath")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } packagePath = property.Value.GetObject(); continue; } if (property.NameEquals("type")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } type = new SsisPackageLocationType(property.Value.GetString()); continue; } if (property.NameEquals("typeProperties")) { foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("packagePassword")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } packagePassword = SecretBase.DeserializeSecretBase(property0.Value); continue; } if (property0.NameEquals("accessCredential")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } accessCredential = SsisAccessCredential.DeserializeSsisAccessCredential(property0.Value); continue; } if (property0.NameEquals("configurationPath")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } configurationPath = property0.Value.GetObject(); continue; } if (property0.NameEquals("packageName")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } packageName = property0.Value.GetString(); continue; } if (property0.NameEquals("packageContent")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } packageContent = property0.Value.GetObject(); continue; } if (property0.NameEquals("packageLastModifiedDate")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } packageLastModifiedDate = property0.Value.GetString(); continue; } if (property0.NameEquals("childPackages")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <SsisChildPackage> array = new List <SsisChildPackage>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(SsisChildPackage.DeserializeSsisChildPackage(item)); } } childPackages = array; continue; } } continue; } } return(new SsisPackageLocation(packagePath, type, packagePassword, accessCredential, configurationPath, packageName, packageContent, packageLastModifiedDate, childPackages)); }