//public RestorePlanFileRepository() //{ // BeforeInsert = (ITransaction tx, Models.RestorePlanFile instance) => // { // instance.CreatedAt = DateTime.UtcNow; // }; // BeforeUpdate = (ITransaction tx, Models.RestorePlanFile instance) => // { // instance.UpdatedAt = DateTime.UtcNow; // }; //} //public Models.RestorePlanFile GetByPath(string path, bool ignoreCase = false) //{ // Assert.IsNotNullOrEmpty(path); // ICriteria crit = Session.CreateCriteria(PersistentType); // string pathPropertyName = this.GetPropertyName((Models.RestorePlanFile x) => x.Path); // SimpleExpression expr = Restrictions.Eq(pathPropertyName, path); // if (ignoreCase) // expr = expr.IgnoreCase(); // crit.Add(expr); // return crit.UniqueResult<Models.RestorePlanFile>(); //} public IList <Models.RestorePlanFile> GetAllByPlan(Models.RestorePlan plan) { Assert.IsNotNull(plan); ICriteria crit = Session.CreateCriteria(PersistentType); string restorePlanPropertyName = this.GetPropertyName((Models.RestorePlanFile x) => x.RestorePlan); crit.Add(Restrictions.Eq(restorePlanPropertyName, plan)); return(crit.List <Models.RestorePlanFile>()); }
public Models.Restore GetLatestByPlan(Models.RestorePlan plan) { Assert.IsNotNull(plan); ICriteria crit = Session.CreateCriteria(PersistentType); string restorePlanPropertyName = this.GetPropertyName((Models.Restore x) => x.RestorePlan); crit.Add(Restrictions.Eq(restorePlanPropertyName, plan)); string idPropertyName = this.GetPropertyName((Models.Restore x) => x.Id); crit.AddOrder(Order.Desc(idPropertyName)); crit.SetMaxResults(1); return(crit.UniqueResult <Models.Restore>()); }