コード例 #1
0
 protected override void ProcessMailbox()
 {
     try
     {
         using (IUMCallDataRecordStorage umcallDataRecordsAcessor = InterServerMailboxAccessor.GetUMCallDataRecordsAcessor(this.DataObject))
         {
             UMReportRawCounters[] umcallSummary = umcallDataRecordsAcessor.GetUMCallSummary(this.dialPlanGuid, this.gatewayGuid, this.GroupBy);
             if (umcallSummary != null)
             {
                 this.WriteAsConfigObjects(umcallSummary);
             }
         }
     }
     catch (StorageTransientException exception)
     {
         base.WriteError(exception, ErrorCategory.ReadError, null);
     }
     catch (StoragePermanentException exception2)
     {
         base.WriteError(exception2, ErrorCategory.ReadError, null);
     }
     catch (CDROperationException exception3)
     {
         base.WriteError(exception3, ErrorCategory.ReadError, null);
     }
     catch (EWSUMMailboxAccessException exception4)
     {
         base.WriteError(exception4, ErrorCategory.ReadError, null);
     }
 }