internal static DefaultErrorResponseError DeserializeDefaultErrorResponseError(XElement element) { string code = default; string message = default; string target = default; string innererror = default; IReadOnlyList <DefaultErrorResponseErrorDetailsItem> details = default; if (element.Element("code") is XElement codeElement) { code = (string)codeElement; } if (element.Element("message") is XElement messageElement) { message = (string)messageElement; } if (element.Element("target") is XElement targetElement) { target = (string)targetElement; } if (element.Element("innererror") is XElement innererrorElement) { innererror = (string)innererrorElement; } var array = new List <DefaultErrorResponseErrorDetailsItem>(); foreach (var e in element.Elements("DefaultErrorResponseErrorDetailsItem")) { array.Add(DefaultErrorResponseErrorDetailsItem.DeserializeDefaultErrorResponseErrorDetailsItem(e)); } details = array; return(new DefaultErrorResponseError(code, message, target, details, innererror)); }
internal static DefaultErrorResponseError DeserializeDefaultErrorResponseError(JsonElement element) { Optional <string> code = default; Optional <string> message = default; Optional <string> target = default; Optional <IReadOnlyList <DefaultErrorResponseErrorDetailsItem> > details = default; Optional <string> innererror = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("code")) { code = property.Value.GetString(); continue; } if (property.NameEquals("message")) { message = property.Value.GetString(); continue; } if (property.NameEquals("target")) { target = property.Value.GetString(); continue; } if (property.NameEquals("details")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <DefaultErrorResponseErrorDetailsItem> array = new List <DefaultErrorResponseErrorDetailsItem>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(DefaultErrorResponseErrorDetailsItem.DeserializeDefaultErrorResponseErrorDetailsItem(item)); } details = array; continue; } if (property.NameEquals("innererror")) { innererror = property.Value.GetString(); continue; } } return(new DefaultErrorResponseError(code.Value, message.Value, target.Value, Optional.ToList(details), innererror.Value)); }