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