Files
mixtape/Finch.Raven/Extensions/FinchDocumentSessionExtensions.cs
T
2026-04-07 14:23:29 +02:00

16 lines
567 B
C#

using Rv = Raven.Client;
namespace Finch.Raven;
public static class FinchDocumentSessionExtensions
{
public static void SetCollection<T>(this IAsyncDocumentSession session, T model, string collectionName)
{
session.Advanced.GetMetadataFor(model)[Rv.Constants.Documents.Metadata.Collection] = collectionName;
}
public static void Expires<T>(this IAsyncDocumentSession session, T model, TimeSpan expires)
{
session.Advanced.GetMetadataFor(model)[Rv.Constants.Documents.Metadata.Expires] = DateTime.UtcNow.AddSeconds(expires.TotalSeconds);
}
}