Changeset 2714


Ignore:
Timestamp:
5/25/2012 6:00:42 AM (3 years ago)
Author:
lowjoel
Message:

BlackBoxReport? should also have a Status property, which corresponds to the status returned by the server. We will update the property when we check for solutions.

Location:
trunk/eraser/Eraser.BlackBox
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/eraser/Eraser.BlackBox/BlackBoxReport.cs

    r2703 r2714  
    186186        /// Gets whether the given report has been uploaded to the server. 
    187187        /// </summary> 
     188        [Obsolete] 
    188189        public bool Submitted 
    189190        { 
    190191            get 
    191192            { 
    192                 return Status[0] == 1; 
     193                return Status == BlackBoxReportStatus.Uploaded; 
    193194            } 
    194195            internal set 
    195196            { 
    196                 byte[] status = Status; 
     197                Status = value ? BlackBoxReportStatus.Uploaded : BlackBoxReportStatus.New; 
     198            } 
     199        } 
     200 
     201        /// <summary> 
     202        /// Gets the status of the report. 
     203        /// </summary> 
     204        public BlackBoxReportStatus Status 
     205        { 
     206            get 
     207            { 
     208                return (BlackBoxReportStatus)StatusData[0]; 
     209            } 
     210 
     211            internal set 
     212            { 
     213                byte[] status = StatusData; 
    197214                status[0] = Convert.ToByte(value); 
    198                 Status = status; 
     215                StatusData = status; 
    199216            } 
    200217        } 
     
    208225            get 
    209226            { 
    210                 return BitConverter.ToInt32(Status, 1); 
     227                return BitConverter.ToInt32(StatusData, 1); 
    211228            } 
    212229 
     
    214231            { 
    215232                byte[] bytes = BitConverter.GetBytes(value); 
    216                 byte[] status = Status; 
     233                byte[] status = StatusData; 
    217234                Buffer.BlockCopy(bytes, 0, status, 1, bytes.Length); 
    218                 Status = status; 
     235                StatusData = status; 
    219236            } 
    220237        } 
     
    223240        /// Gets or sets the status of the report. 
    224241        /// </summary> 
    225         private byte[] Status 
     242        private byte[] StatusData 
    226243        { 
    227244            get 
     
    320337        private List<string> StackTraceCache; 
    321338    } 
     339 
     340    /// <summary> 
     341    /// Statuses of reports on the server. 
     342    /// </summary> 
     343    public enum BlackBoxReportStatus 
     344    { 
     345        /// <summary> 
     346        /// The report has not been reported before. 
     347        /// </summary> 
     348        New, 
     349 
     350        /// <summary> 
     351        /// The report has been reported before and pending a resolution. 
     352        /// </summary> 
     353        Uploaded, 
     354 
     355        /// <summary> 
     356        /// The report has been resolved. 
     357        /// </summary> 
     358        Resolved 
     359    } 
    322360} 
  • trunk/eraser/Eraser.BlackBox/BlackBoxReportUploader.cs

    r2713 r2714  
    9898            get 
    9999            { 
    100                 return Status == ReportStatus.New; 
     100                return Status == BlackBoxReportStatus.New; 
    101101            } 
    102102        } 
     
    105105        /// Gets the status of the report. 
    106106        /// </summary> 
    107         public ReportStatus Status 
     107        public BlackBoxReportStatus Status 
    108108        { 
    109109            get 
     
    118118                try 
    119119                { 
    120                     return (ReportStatus)Enum.Parse(typeof(ReportStatus), reportStatus, true); 
     120                    return (BlackBoxReportStatus)Enum.Parse(typeof(BlackBoxReportStatus), reportStatus, true); 
    121121                } 
    122122                catch (ArgumentException e) 
     
    364364        private readonly string ReportBaseName; 
    365365    } 
    366  
    367     /// <summary> 
    368     /// Statuses of reports on the server. 
    369     /// </summary> 
    370     public enum ReportStatus 
    371     { 
    372         /// <summary> 
    373         /// The report has not been reported before. 
    374         /// </summary> 
    375         New, 
    376  
    377         /// <summary> 
    378         /// The report has been reported before and pending a resolution. 
    379         /// </summary> 
    380         Exists, 
    381  
    382         /// <summary> 
    383         /// The report has been resolved. 
    384         /// </summary> 
    385         Resolved 
    386     } 
    387366} 
  • trunk/eraser/Eraser.BlackBox/BlackBoxUploadForm.cs

    r2713 r2714  
    119119 
    120120            BlackBoxReportUploader uploader = new BlackBoxReportUploader(report); 
    121             if (uploader.Status == ReportStatus.Resolved) 
    122                 ; 
     121            report.Status = uploader.Status; 
    123122        } 
    124123 
Note: See TracChangeset for help on using the changeset viewer.