/// <summary> /// Holt alle Flags aus dem Package-Antwort-Header (<see cref="PackageResponseHeaderType"/>) /// </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 PackageResponseHeaderType header) { var result = new List <FlagType>(); if (header.ResponseDetails?.Report?.Flag != null) { result.AddRange(header.ResponseDetails.Report.Flag); } return(result); }
/// <summary> /// Ermittlung aller Kennzeichen für den <see cref="PackageResponseHeaderType"/> /// </summary> /// <param name="packageHeader">Der <see cref="PackageResponseHeaderType"/> für den die Kennzeichen ermittelt werden sollen</param> /// <returns>Die ermittelten Kennzeichen</returns> public static IEnumerable <FlagType> GetReportFlags(this PackageResponseHeaderType packageHeader) { var result = new List <FlagType>(); if (packageHeader?.ResponseDetails != null) { result.AddRange(GetReportFlags(packageHeader.ResponseDetails.Report)); } return(result); }
/// <summary> /// Ermittlung aller Fehler für den <see cref="PackageResponseHeaderType"/> /// </summary> /// <param name="packageHeader">Der <see cref="PackageResponseHeaderType"/> für den die Fehlerkennzeichen ermittelt werden</param> /// <returns>Die ermittelten Fehlerkennzeichen</returns> public static IEnumerable <FlagType> GetErrors(this PackageResponseHeaderType packageHeader) { return(GetReportFlags(packageHeader).Where(IsError)); }