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);
         }
     }
 }