Taylohtio/GeneralSSO/GeneralSSO.Server/CodeFiles/Repositories/Impl/NonceRepository.cs

22 lines
718 B
C#

using System;
using System.Linq;
using NHibernate.Linq;
using Taloyhtio.GeneralSSO.Server.CodeFiles.Entities;
using Taloyhtio.GeneralSSO.Server.CodeFiles.Infrastructure.DataAccess;
namespace Taloyhtio.GeneralSSO.Server.CodeFiles.Repositories.Impl
{
public class NonceRepository : AtomicRepositoryBase<Nonce, int>, INonceRepository
{
public NonceRepository(ISessionSource sessionSource) : base(sessionSource)
{
}
public bool Exists(string context, string code, DateTime timestamp)
{
return
this.GetSession().Linq<Nonce>().Any(
n => n.Context == context && n.Code == code && n.Timestamp == timestamp);
}
}
}