Пример #1
0
        private void UpdateAverageSentItemCopyTimePerfCounter(Item attachedMessageItem, IPerformanceCounters performanceCounter)
        {
            ExDateTime?exDateTime = attachedMessageItem.TryGetProperty(ItemSchema.SentTime) as ExDateTime?;

            if (exDateTime != null)
            {
                this.logger.TraceDebug(new string[]
                {
                    "SharedMailboxSentItemsAgent.OnPromotedMessageHandler: Updating the average delivery time for for the message copy."
                });
                TimeSpan timeSpan = DateTime.UtcNow - exDateTime.Value.UniversalTime;
                performanceCounter.UpdateAverageMessageCopyTime(timeSpan);
                this.logger.TraceDebug(new string[]
                {
                    "SharedMailboxSentItemsAgent.OnPromotedMessageHandler: Message delivery time is:" + timeSpan
                });
            }
        }