Example #1
0
        /// <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
            });
        }
Example #2
0
        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));
            }
        }
Example #3
0
 public FlatironEngine(string templateRoot, bool debug)
 {
     support = new IronRubySupport(debug);
     TemplateRoot = templateRoot;
 }
Example #4
0
        /// <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);
        }
Example #5
0
 /// <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;
 }