コード例 #1
0
        /// <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);
        }
コード例 #2
0
 /// <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());
 }
コード例 #3
0
 /// <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));
 }