/// <summary> /// Holt alle Flags aus dem Transport-Antwort-Header (<see cref="TransportResponseHeaderType"/>) /// </summary> /// <param name="header">Der Header aus dem die Status-Kennzeichen ermittelt werden</param> /// <returns>Die gefundenen Status-Kennzeichen</returns> public static IEnumerable <FlagType> GetFlags(this TransportResponseHeaderType header) { var result = new List <FlagType>(); if (header.ResponseDetails?.Report?.Flag != null) { result.AddRange(header.ResponseDetails.Report.Flag); } return(result); }
/// <summary> /// Hat der <see cref="TransportResponseHeaderType"/> Fehlerkennzeichen? /// </summary> /// <param name="header">Der zu überprüfende <see cref="TransportResponseHeaderType"/></param> /// <returns><code>true</code> wenn der <paramref name="header"/> Fehlerkennzeichen enthält</returns> public static bool HasErrors(this TransportResponseHeaderType header) { return(GetErrors(header).Any()); }
/// <summary> /// Ermittlung aller Fehler für den <see cref="TransportResponseHeaderType"/> /// </summary> /// <param name="header">Der <see cref="TransportResponseHeaderType"/> für den die Fehlerkennzeichen ermittelt werden</param> /// <returns>Die ermittelten Fehlerkennzeichen</returns> public static IEnumerable <FlagType> GetErrors(this TransportResponseHeaderType header) { return(GetReportFlags(header).Where(IsError)); }