Ejemplo n.º 1
0
        public IndexViewModel Build(int classId, string orderBy, string direction, int skip, int take)
        {
            IDataSourceRepository dataSourceRepository = this.handler.Storage.GetRepository <IDataSourceRepository>();

            return(new IndexViewModel()
            {
                ClassId = classId,
                Grid = new GridViewModelBuilder(this.handler).Build(
                    orderBy, direction, skip, take, dataSourceRepository.CountByClassId(classId),
                    new[] {
                    new GridColumnViewModelBuilder(this.handler).Build("C# class name"),
                    new GridColumnViewModelBuilder(this.handler).BuildEmpty()
                },
                    dataSourceRepository.FilteredByClassIdRange(classId, orderBy, direction, skip, take).Select(ds => new DataSourceViewModelBuilder(this.handler).Build(ds)),
                    "_DataSource"
                    )
            });
        }
Ejemplo n.º 2
0
        public IndexViewModel Create(int classId, string orderBy, string direction, int skip, int take, string filter)
        {
            IDataSourceRepository dataSourceRepository = this.RequestHandler.Storage.GetRepository <IDataSourceRepository>();

            return(new IndexViewModel()
            {
                ClassId = classId,
                Grid = new GridViewModelFactory(this.RequestHandler).Create(
                    orderBy, direction, skip, take, dataSourceRepository.CountByClassId(classId, filter),
                    new[] {
                    new GridColumnViewModelFactory(this.RequestHandler).Create("C# class name", "CSharpClassName"),
                    new GridColumnViewModelFactory(this.RequestHandler).CreateEmpty()
                },
                    dataSourceRepository.FilteredByClassIdRange(classId, orderBy, direction, skip, take, filter).Select(ds => new DataSourceViewModelFactory(this.RequestHandler).Create(ds)),
                    "_DataSource"
                    )
            });
        }