/// <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); }
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); } }