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" ) }); }
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" ) }); }