2022-12-07 15:20:53 +01:00
|
|
|
using Rv = Raven.Client;
|
|
|
|
|
|
|
|
|
|
namespace zero.Raven;
|
|
|
|
|
|
|
|
|
|
public static class ZeroDocumentSessionExtensions
|
|
|
|
|
{
|
2025-02-25 11:31:32 +01:00
|
|
|
public static void SetCollection<T>(this IAsyncDocumentSession session, T model, string collectionName)
|
2022-12-07 15:20:53 +01:00
|
|
|
{
|
|
|
|
|
session.Advanced.GetMetadataFor(model)[Rv.Constants.Documents.Metadata.Collection] = collectionName;
|
|
|
|
|
}
|
|
|
|
|
|
2025-02-25 11:31:32 +01:00
|
|
|
public static void Expires<T>(this IAsyncDocumentSession session, T model, TimeSpan expires)
|
2022-12-07 15:20:53 +01:00
|
|
|
{
|
|
|
|
|
session.Advanced.GetMetadataFor(model)[Rv.Constants.Documents.Metadata.Expires] = DateTime.UtcNow.AddSeconds(expires.TotalSeconds);
|
|
|
|
|
}
|
|
|
|
|
}
|