public bool IsAttributeInUse(long attrId)
 {
     if (ResourceAttributeUsageRepro.Query(u => u.ResourceStructureAttribute.Id == attrId).Count() > 0)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
        public bool DeleteUsagesByRSId(long id)
        {
            List <RS.ResourceAttributeUsage> list = ResourceAttributeUsageRepro.Query(a => a.ResourceStructure.Id == id).ToList();

            foreach (RS.ResourceAttributeUsage s in list)
            {
                using (IUnitOfWork uow = this.GetUnitOfWork())
                {
                    IRepository <RS.ResourceAttributeUsage> repo = uow.GetRepository <RS.ResourceAttributeUsage>();
                    RS.ResourceAttributeUsage deletedUsage       = s;
                    deletedUsage = repo.Reload(s);
                    repo.Delete(deletedUsage);
                    uow.Commit();
                }
            }

            return(true);
        }
        public List <RS.ResourceAttributeUsage> GetResourceStructureAttributeUsagesByRSId(long rsId)
        {
            List <RS.ResourceAttributeUsage> list = new List <RS.ResourceAttributeUsage>();

            return(ResourceAttributeUsageRepro.Query(u => u.ResourceStructure.Id == rsId).ToList());
        }
 public RS.ResourceAttributeUsage GetResourceAttributeUsageById(long id)
 {
     return(ResourceAttributeUsageRepro.Query(u => u.Id == id).FirstOrDefault());
 }