Beispiel #1
0
        internal void IncrementEventTypeCount(_DeliveryStatus typeToIncrement)
        {
            switch (typeToIncrement)
            {
            case _DeliveryStatus.Unsuccessful:
                this.UnsuccessfulCount++;
                return;

            case _DeliveryStatus.Pending:
                this.PendingCount++;
                return;

            case _DeliveryStatus.Delivered:
            case _DeliveryStatus.Read:
                this.DeliveredCount++;
                return;

            case _DeliveryStatus.Transferred:
                this.TransferredCount++;
                return;

            default:
                throw new InvalidOperationException();
            }
        }
 private RecipientTrackingEvent(string eventDescription, EventDescription eventDescriptionEnum, long internalMessageId, bool bccRecipient, DateTime date, _DeliveryStatus deliveryStatus, string[] eventData, EventType eventType, SmtpAddress recipientAddress, string recipientDisplayName, string server)
 {
     this.eventDescriptionEnum = eventDescriptionEnum;
     this.internalMessageId    = internalMessageId;
     this.bccRecipient         = bccRecipient;
     this[RecipientTrackingEventSchema.EventDescription]     = eventDescription;
     this[RecipientTrackingEventSchema.Date]                 = date;
     this[RecipientTrackingEventSchema.DeliveryStatus]       = deliveryStatus;
     this[RecipientTrackingEventSchema.EventData]            = eventData;
     this[RecipientTrackingEventSchema.EventTypeValue]       = eventType;
     this[RecipientTrackingEventSchema.RecipientAddress]     = recipientAddress;
     this[RecipientTrackingEventSchema.RecipientDisplayName] = recipientDisplayName;
     this[RecipientTrackingEventSchema.Server]               = server;
 }