Raven.Bundles.Expiration.ExpirationReadTrigger.AllowRead C# (CSharp) Method

AllowRead() public method

public AllowRead ( string key, RavenJObject metadata, ReadOperation operation, Raven.Abstractions.Data.TransactionInformation transactionInformation ) : Raven.Database.Plugins.ReadVetoResult
key string
metadata RavenJObject
operation ReadOperation
transactionInformation Raven.Abstractions.Data.TransactionInformation
return Raven.Database.Plugins.ReadVetoResult
		public override ReadVetoResult AllowRead(string key, RavenJObject metadata, ReadOperation operation,
												 TransactionInformation transactionInformation)
		{
			if(metadata == null)
				return ReadVetoResult.Allowed;
			var property = metadata[RavenExpirationDate];
			if (property == null)
				return ReadVetoResult.Allowed;
			var dateTime = property.Value<DateTime>();
			if(dateTime > GetCurrentUtcDate())
				return ReadVetoResult.Allowed;
			return ReadVetoResult.Ignore;
		}
ExpirationReadTrigger