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