public ComponentViewModel(ComponentWithCountsDTO dto, int no) { Id = dto.Id; Name = dto.Name; CanBeDeleted = dto.MountsCount == 0; No = no; }
public void ForceRefreshComponentsDictionary() { using (var session = Hibernate.SessionFactory.OpenSession()) { Component c = null; Mount m = null; ComponentWithCountsDTO dto = null; components = session .QueryOver(() => c) .Left.JoinAlias(() => c.Mounts, () => m) .SelectList(l => l .SelectGroup(() => c.Id).WithAlias(() => dto.Id) .SelectGroup(() => c.Name).WithAlias(() => dto.Name) .SelectCount(() => m.Id).WithAlias(() => dto.MountsCount)) .OrderBy(() => c.Name).Asc .TransformUsing(Transformers.AliasToBean <ComponentWithCountsDTO>()) .List <ComponentWithCountsDTO>(); } }