示例#1
0
        // Token: 0x060005CF RID: 1487 RVA: 0x0002BFD8 File Offset: 0x0002A1D8
        private void DeleteObjectsInFolder(SearchFolder searchFolder)
        {
            GroupOperationResult groupOperationResult = searchFolder.DeleteAllObjects(DeleteItemFlags.HardDelete | DeleteItemFlags.SuppressReadReceipt, true);
            OperationResult      operationResult      = groupOperationResult.OperationResult;
            Exception            exception            = groupOperationResult.Exception;

            if (operationResult == OperationResult.Failed || operationResult == OperationResult.PartiallySucceeded)
            {
                DiscoveryHoldEnforcer.Tracer.TraceError <DiscoveryHoldEnforcer, string, OperationResult>((long)this.GetHashCode(), "{0}: An error occured when trying to hard delete all messages in {1}. Operation Result: {2}", this, searchFolder.Id.ToString(), operationResult);
                Globals.Logger.LogEvent(InfoWorkerEventLogConstants.Tuple_ExpirationOfMsgsInDiscoveryHoldsFolderFailed, null, new object[]
                {
                    base.MailboxDataForTags.MailboxSession.MailboxOwner,
                    DeleteItemFlags.HardDelete.ToString(),
                    (searchFolder.Id == null) ? string.Empty : searchFolder.Id.ToString(),
                    (exception == null) ? string.Empty : exception.ToString()
                });
            }
        }