/// <summary> /// The get data. /// </summary> /// <param name="queryable"> /// The queryable. /// </param> /// <param name="languageSupport"> /// The language support. /// </param> /// <typeparam name="T"> /// entity type /// </typeparam> /// <returns> /// The <see cref="DynamicQueryData"/>. /// </returns> public DynamicQueryData <T> GetData <T>(IQueryable <T> queryable, ILanguageSupport languageSupport) where T : class { var total = 0; /* * if (this.Sort == null) * { * this.Sort = new List<SortDescriptor> { new SortDescriptor { Dir = "asc", Field = defaultSortField } }; * } * var test=queryable.Skip((1) * 2).Take(2); * */ queryable = (IQueryable <T>) this.SetFilter <T>(queryable); total = Queryable.Count(queryable); if (this.Skip == null) { this.Skip = (this.Page - 1) * this.PageSize; } queryable = this.SortData(queryable, this.Sort, languageSupport); queryable = this.PageData(queryable, this.PageSize, this.Skip); return(new DynamicQueryData <T> { Data = queryable, Total = total }); }
public VocabularyAdapter(ILanguageSupport item) { this.Code = item.LanguageInfo.Code; foreach (var keyword in item.Keywords) { this.vocabulary.Add(new GherkinSyntax(keyword)); } foreach (var step in item.Steps) { this.vocabulary.Add(new GherkinSyntax(step)); } }
public FlatironEngine(string templateRoot, bool debug) { support = new IronRubySupport(debug); TemplateRoot = templateRoot; }
/// <summary> /// Method to get sort /// </summary> /// <typeparam name="T"> /// set entity /// </typeparam> /// <param name="queryable"> /// set parameter /// </param> /// <param name="sort"> /// set sort /// </param> /// <param name="languageSupport"> /// The current culture provider. /// </param> /// <returns> /// returns sort /// </returns> private IQueryable <T> SortData <T>(IQueryable <T> queryable, IEnumerable <SortDescriptor> sort, ILanguageSupport languageSupport) { if (sort != null) { var sortDescriptors = sort as SortDescriptor[] ?? sort.ToArray(); if (sort != null && sortDescriptors.Any()) { var ordering = string.Join(",", sortDescriptors.Select(s => s.ToExpression())); return(queryable.OrderBy(ordering, languageSupport)); } } return(queryable); }
/// <summary> /// Initializes a new instance of the <see cref="LocalizationSupport"/> class. /// </summary> /// <param name="languageSupport"> /// The language support. /// </param> public LocalizationSupport(ILanguageSupport languageSupport) { this.LanguageSupport = languageSupport; }