Exemplo n.º 1
0
 public DeliveryStatus(DeliveryStage deliveryStage, Location lastKnownLocation, string pickupeta, string deliveryeta)
 {
     Stage             = deliveryStage;
     LastKnownLocation = lastKnownLocation;
     PickupETA         = pickupeta;
     DeliveryETA       = deliveryeta;
 }
        public DeliveryStage ClearMessageFromProcessedList(string messageId, ExDateTime sentTime, Guid mailboxGuid)
        {
            string        key    = this.GenerateUniqueId(messageId, sentTime, mailboxGuid);
            DeliveryStage result = DeliveryStage.None;

            this.processedMessages.TryRemove(key, out result);
            return(result);
        }
        public bool IsAlreadyProcessedForStage(string messageId, ExDateTime sentTime, Guid mailboxGuid, DeliveryStage checkStage)
        {
            string        key           = this.GenerateUniqueId(messageId, sentTime, mailboxGuid);
            DeliveryStage deliveryStage = DeliveryStage.None;

            this.processedMessages.TryGetValue(key, out deliveryStage);
            return(deliveryStage >= checkStage);
        }
        public void AddMessageToProcessedList(string messageId, ExDateTime sentTime, Guid mailboxGuid, DeliveryStage stage)
        {
            string key2 = this.GenerateUniqueId(messageId, sentTime, mailboxGuid);

            this.processedMessages.AddOrUpdate(key2, stage, (string key, DeliveryStage oldValue) => stage);
        }