public static DateTime?GetExpire <T>(this IAdvancedSessionOperations advanced, T obj) { if (advanced.GetMetadataFor(obj).TryGetValue(Constants.Documents.Metadata.Expires, out object dateTime)) { return(DateTime.Parse(dateTime.ToString()).ToUniversalTime()); } return(null); }
public static void AddExpire <T>(this IAdvancedSessionOperations advanced, T obj, DateTime dateTime) { advanced.GetMetadataFor(obj)[Constants.Documents.Metadata.Expires] = dateTime; }
public static void RemoveExpire <T>(this IAdvancedSessionOperations advanced, T obj) { advanced.GetMetadataFor(obj).Remove(Constants.Documents.Metadata.Expires); }