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