private void skyDriveViewModel_ReportingStatus(object sender, ReportStatusHandlerEventArgs e) { this.InvokeInThread(delegate { string languageInfoByKey = e.Message; if (string.IsNullOrEmpty(languageInfoByKey)) { languageInfoByKey = LocalizedStrings.GetLanguageInfoByKey("UploadFileToSkyDriveSuccessfullyMessage"); } if (!string.IsNullOrEmpty(SuccessfullMessage)) { languageInfoByKey = SuccessfullMessage; } if (DefaultFileExtension == ".xls") { languageInfoByKey = languageInfoByKey + LocalizedStrings.GetLanguageInfoByKey("ExcelFileMustBeOpenInLocalOffice"); } if (((e.Excetion != null) || e.Message.Contains("Exception")) || e.Message.Contains("Error")) { languageInfoByKey = "抱歉,在同步操作的时候遇到:'{0}'。可能的原因:\r\n {1}\r\n请稍后重试。".FormatWith(new object[] { e.Message, LocalizedStrings.GetLanguageInfoByKey("LiveConnectExceptionMessage") }); } this.Alert(languageInfoByKey, null); }); }
protected virtual void OnReportingStatus(ReportStatusHandlerEventArgs e) { System.EventHandler<ReportStatusHandlerEventArgs> reportingStatus = this.ReportingStatus; if (reportingStatus != null) { reportingStatus(this, e); } }
private void skfb_ReportingSyncingStatus(object sender, ReportStatusHandlerEventArgs e) { if (e.HasError) { if (e.Excetion.Message.Contains("LiveConnectException")) { this.Alert(this.GetLanguageInfoByKey("LiveConnectExceptionMessage"), null); } else { this.ShowErrorMessageAfterConfirm("From Action: \r\n" + e.ActionName + "\r\n\r\n" + e.Excetion.Message + "\r\n" + e.Excetion.StackTrace, false); } } }