コード例 #1
0
        /// <summary>
        /// Holt alle Flags aus dem Fehler-Antwort-Header (<see cref="ExtraErrorType"/>)
        /// </summary>
        /// <param name="error">Der Header aus dem die Status-Kennzeichen ermittelt werden</param>
        /// <returns>Die gefundenen Status-Kennzeichen</returns>
        public static IEnumerable <FlagType> GetFlags(this ExtraErrorType error)
        {
            var result = new List <FlagType>();

            if (error.Report?.Flag != null)
            {
                result.AddRange(error.Report.Flag);
            }
            return(result);
        }
コード例 #2
0
 public static bool TryDeserializeError(byte[] data, out ExtraErrorType error)
 {
     try
     {
         using (var input = new MemoryStream(data))
         {
             var serializer = ExtraStandard.ExtraUtilities.GetSerializer <ExtraErrorType>();
             var errorData  = (ExtraErrorType)serializer.Deserialize(input);
             error = errorData;
             return(true);
         }
     }
     catch
     {
         error = null;
         return(false);
     }
 }