/// <summary> /// Constructor: store the metadata and extract the callstack from diagnostics file /// </summary> /// <param name="Data">Report meta-data object, parsed from XML</param> /// <param name="InReportNamePath">Name of report for logging</param> public FReportData( WERReportMetadata Data, string InReportNamePath ) { Metadata = Data; ReportName = InReportNamePath; }
/// <summary> /// Constructor: store the metadata and extract the callstack from diagnostics file /// </summary> /// <param name="Data">Report meta-data object, parsed from XML</param> /// <param name="InReportNamePath">Name of report for logging</param> public FReportData(WERReportMetadata Data, string InReportNamePath) { Metadata = Data; ReportName = InReportNamePath; }
/// <summary> /// Optionally don't process some reports based on the Windows Error report meta data. /// </summary> /// <param name="WERData">The Windows Error Report meta data.</param> /// <returns>false to reject the report.</returns> private static bool CheckMetaData(WERReportMetadata WERData) { if (WERData == null) { return false; } // Reject any crashes with the invalid metadata. if (WERData.ProblemSignatures == null || WERData.DynamicSignatures == null || WERData.OSVersionInformation == null) { return false; } // Reject any crashes from the minidump processor. if (WERData.ProblemSignatures.Parameter0 != null && WERData.ProblemSignatures.Parameter0.ToLower() == "MinidumpDiagnostics".ToLower()) { return false; } return true; }