Ejemplo n.º 1
0
 protected override void ProcessMailbox()
 {
     try
     {
         using (IUMCallDataRecordStorage umcallDataRecordsAcessor = InterServerMailboxAccessor.GetUMCallDataRecordsAcessor(this.DataObject))
         {
             CDRData[] umcallDataRecordsForUser = umcallDataRecordsAcessor.GetUMCallDataRecordsForUser(this.userMailbox.LegacyExchangeDN);
             if (umcallDataRecordsForUser != null)
             {
                 this.WriteAsConfigObjects(umcallDataRecordsForUser);
             }
         }
     }
     catch (StorageTransientException exception)
     {
         base.WriteError(exception, ExchangeErrorCategory.ServerTransient, null);
     }
     catch (StoragePermanentException exception2)
     {
         base.WriteError(exception2, ExchangeErrorCategory.ServerTransient, null);
     }
     catch (ContentIndexingNotEnabledException exception3)
     {
         base.WriteError(exception3, ExchangeErrorCategory.ServerTransient, null);
     }
     catch (CDROperationException exception4)
     {
         base.WriteError(exception4, ErrorCategory.ReadError, null);
     }
     catch (EWSUMMailboxAccessException exception5)
     {
         base.WriteError(exception5, ErrorCategory.ReadError, null);
     }
     catch (UnableToFindUMReportDataException)
     {
     }
 }