public LogifyClientExceptionReport Clone() { LogifyClientExceptionReport clone = new LogifyClientExceptionReport(); clone.CopyFrom(this); return(clone); }
public bool SendReport() { LogifyClientExceptionReport resultReport = ReportCommentAppender.CreateReportWithUserComments(OriginalReport, Comments); if (SendAction != null) { return(SendAction(resultReport)); } return(false); }
void CopyFrom(LogifyClientExceptionReport value) { if (value.ReportContent != null) { this.reportContent = new StringBuilder(value.ReportContent.ToString()); } this.report = value.report; if (value.Data != null) { this.Data = new Dictionary <string, object>(); foreach (string key in value.Data.Keys) { this.Data[key] = value.Data[key]; } } }
protected internal abstract ReportConfirmationModel CreateConfirmationModel(LogifyClientExceptionReport report, Func <LogifyClientExceptionReport, bool> sendAction);
protected ReportConfirmationModel(LogifyClientExceptionReport report, Func <LogifyClientExceptionReport, bool> sendAction) { this.OriginalReport = report; this.SendAction = sendAction; }