Пример #1
0
 public ComponentViewModel(ComponentWithCountsDTO dto, int no)
 {
     Id           = dto.Id;
     Name         = dto.Name;
     CanBeDeleted = dto.MountsCount == 0;
     No           = no;
 }
Пример #2
0
        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>();
            }
        }