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 | |
Résultat | 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;
}