/// <summary>
        /// Check to see if a report has already been uploaded.
        /// </summary>
        /// <param name="Request">A request containing either the Report Id as a string or an XML representation of a CheckReportRequest class instance.</param>
        /// <returns>Result object, indicating whether the report has already been uploaded.</returns>
        private CrashReporterResult CheckReport(HttpListenerRequest Request)
        {
            var ReportResult = new CrashReporterResult();

            var RequestClass = new CheckReportRequest();

            RequestClass.ReportId = GetReportIdFromPostData(GetContentStreamString(Request));

            ReportResult.bSuccess = !LandingZone.HasReportAlreadyBeenReceived(RequestClass.ReportId);

            if (!ReportResult.bSuccess)
            {
                CrashReporterReceiverServicer.WriteEvent(string.Format("Report \"{0}\" has already been received", RequestClass.ReportId));
            }

            return(ReportResult);
        }
Пример #2
0
        /// <summary>
        /// Check to see if a report has already been uploaded.
        /// </summary>
        /// <param name="Request">A request containing either the Report Id as a string or an XML representation of a CheckReportRequest class instance.</param>
        /// <returns>Result object, indicating whether the report has already been uploaded.</returns>
        private CrashReporterResult CheckReport(HttpListenerRequest Request)
        {
            CrashReporterResult ReportResult = new CrashReporterResult();

#if DISABLED_CRR
            ReportResult.bSuccess = false;
            CrashReporterReceiverServicer.WriteEvent("CheckReport() Report rejected by disabled CRR");
#else
            var RequestClass = new CheckReportRequest();
            RequestClass.ReportId = GetReportIdFromPostData(GetContentStreamString(Request));

            ReportResult.bSuccess = !LandingZone.HasReportAlreadyBeenReceived(RequestClass.ReportId);

            if (!ReportResult.bSuccess)
            {
                CrashReporterReceiverServicer.WriteEvent(string.Format("Report \"{0}\" has already been received", RequestClass.ReportId));
            }
#endif
            return(ReportResult);
        }