Пример #1
0
        //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>());
        }
Пример #2
0
        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>());
        }