public IndexViewModel Create(int classId, string orderBy, string direction, int skip, int take, string filter)
        {
            IMemberRepository memberRepository = this.RequestHandler.Storage.GetRepository <IMemberRepository>();

            return(new IndexViewModel()
            {
                ClassId = classId,
                Grid = new GridViewModelFactory(this.RequestHandler).Create(
                    orderBy, direction, skip, take, memberRepository.CountByClassId(classId, filter),
                    new[] {
                    new GridColumnViewModelFactory(this.RequestHandler).Create("Name", "Name"),
                    new GridColumnViewModelFactory(this.RequestHandler).Create("Property Data Type"),
                    new GridColumnViewModelFactory(this.RequestHandler).Create("Relation Class"),
                    new GridColumnViewModelFactory(this.RequestHandler).Create("Position", "Position"),
                    new GridColumnViewModelFactory(this.RequestHandler).CreateEmpty()
                },
                    memberRepository.FilteredByClassIdRange(classId, orderBy, direction, skip, take, filter).Select(m => new MemberViewModelFactory(this.RequestHandler).Create(m, null)),
                    "_Member"
                    )
            });
        }
Пример #2
0
        public IndexViewModel Build(int classId, string orderBy, string direction, int skip, int take)
        {
            IMemberRepository memberRepository = this.handler.Storage.GetRepository <IMemberRepository>();

            return(new IndexViewModel()
            {
                ClassId = classId,
                Grid = new GridViewModelBuilder(this.handler).Build(
                    orderBy, direction, skip, take, memberRepository.CountByClassId(classId),
                    new[] {
                    new GridColumnViewModelBuilder(this.handler).Build("Relation Class"),
                    new GridColumnViewModelBuilder(this.handler).Build("Property Data Type"),
                    new GridColumnViewModelBuilder(this.handler).Build("Name", "Name"),
                    new GridColumnViewModelBuilder(this.handler).Build("Position", "Position"),
                    new GridColumnViewModelBuilder(this.handler).BuildEmpty()
                },
                    memberRepository.Range(classId, orderBy, direction, skip, take).Select(m => new MemberViewModelBuilder(this.handler).Build(m, null)),
                    "_Member"
                    )
            });
        }