public static DataTable ToDataTable(this IEnumerable en, JQAutoComplete autoComplete)
 {
     JQGrid grid = new JQGrid {
         Columns = { new JQGridColumn { DataField = autoComplete.DataField } }
     };
     return en.ToDataTable(grid);
 }
Пример #2
0
        public static List <string> ToListOfString(this IEnumerable en, JQAutoComplete autoComplete)
        {
            DataTable     table      = en.ToDataTable(autoComplete);
            List <string> list       = new List <string>();
            IEnumerator   enumerator = table.Rows.GetEnumerator();

            Predicate <string> match = null;
            DataRow            row;

            while (enumerator.MoveNext())
            {
                row = (DataRow)enumerator.Current;
                if (match == null)
                {
                    match = delegate(string s)
                    {
                        return(s == row[autoComplete.DataField].ToString());
                    };
                }
                if (string.IsNullOrEmpty(list.Find(match)))
                {
                    list.Add(row[autoComplete.DataField].ToString());
                }
            }

            return(list);
        }
Пример #3
0
        internal static string ConstructLinqFilterExpression(JQAutoComplete autoComplete, Util.SearchArguments args)
        {
            Guard.IsNotNull(autoComplete.DataField, "DataField", "must be set in order to perform search operations. If you get this error from search/export method, make sure you setup(initialize) the grid again prior to filtering/exporting.");
            string filterExpressionCompare = "{0} {1} \"{2}\"";

            return(Util.GetLinqExpression(filterExpressionCompare, args, false, typeof(string)));
        }
Пример #4
0
        public MvcHtmlString JQAutoComplete(JQAutoComplete autoComplete, string id)
        {
            JQAutoCompleteRenderer jQAutoCompleteRenderer = new JQAutoCompleteRenderer(autoComplete);

            autoComplete.ID = id;
            return(MvcHtmlString.Create(jQAutoCompleteRenderer.RenderHtml()));
        }
Пример #5
0
        public static List <string> ToListOfString(this IEnumerable en, JQAutoComplete autoComplete)
        {
            DataTable     dataTable  = en.ToDataTable(autoComplete);
            List <string> list       = new List <string>();
            IEnumerator   enumerator = dataTable.Rows.GetEnumerator();

            try
            {
                DataRow row;
                while (enumerator.MoveNext())
                {
                    row = (DataRow)enumerator.Current;
                    if (string.IsNullOrEmpty(list.Find((string s) => s == row[autoComplete.DataField].ToString())))
                    {
                        list.Add(row[autoComplete.DataField].ToString());
                    }
                }
            }
            finally
            {
                IDisposable disposable = enumerator as IDisposable;
                if (disposable != null)
                {
                    disposable.Dispose();
                }
            }
            return(list);
        }
Пример #6
0
        internal static string ConstructLinqFilterExpression(JQAutoComplete autoComplete, SearchArguments args)
        {
            Guard.IsNotNull(autoComplete.DataField, "DataField", "must be set in order to perform search operations.");
            string filterExpressionCompare = "{0} {1} \"{2}\"";

            return(GetLinqExpression(filterExpressionCompare, args, false, typeof(string)));
        }
Пример #7
0
        public static DataTable ToDataTable(this IEnumerable en, JQAutoComplete autoComplete)
        {
            JQGrid       grid = new JQGrid();
            JQGridColumn item = new JQGridColumn();

            item.DataField = autoComplete.DataField;
            grid.Columns.Add(item);
            return(en.ToDataTable(grid));
        }
Пример #8
0
 public static DataTable ToDataTable(this IEnumerable en, JQAutoComplete autoComplete)
 {
     JQGrid grid = new JQGrid();
     JQGridColumn item = new JQGridColumn {
         DataField = autoComplete.DataField
     };
     grid.Columns.Add(item);
     return en.ToDataTable(grid);
 }
Пример #9
0
 public static DataTable ToDataTable(this IEnumerable en, JQAutoComplete autoComplete)
 {
     return(en.ToDataTable(new JQGrid
     {
         Columns =
         {
             new JQGridColumn
             {
                 DataField = autoComplete.DataField
             }
         }
     }));
 }
Пример #10
0
        public static List<string> ToListOfString(this IEnumerable en, JQAutoComplete autoComplete)
        {
            //DataTable table = en.ToDataTable(autoComplete);
            //List<string> list = new List<string>();
            //using (var enumerator = table.Rows.GetEnumerator())
            //{
            //    Predicate<string> match = null;
            //    DataRow row;
            //    while (enumerator.MoveNext())
            //    {
            //        row = (DataRow) enumerator.Current;
            //        if (match == null)
            //        {
            //            match = s => s == row[autoComplete.DataField].ToString();
            //        }
            //        if (string.IsNullOrEmpty(list.Find(match)))
            //        {
            //            list.Add(row[autoComplete.DataField].ToString());
            //        }
            //    }
            //}
            //return list;

            DataTable table = en.ToDataTable(autoComplete);
            List<string> list = new List<string>();
            var enumerator = table.Rows.GetEnumerator();

            Predicate<string> match = null;
            DataRow row;
            while (enumerator.MoveNext())
            {
                row = (DataRow)enumerator.Current;
                if (match == null)
                {
                    match = s => s == row[autoComplete.DataField].ToString();
                }
                if (string.IsNullOrEmpty(list.Find(match)))
                {
                    list.Add(row[autoComplete.DataField].ToString());
                }
            }

            return list;
        }
Пример #11
0
 internal static string ConstructLinqFilterExpression(JQAutoComplete autoComplete, SearchArguments args)
 {
     Guard.IsNotNull(autoComplete.DataField, "DataField", "must be set in order to perform search operations. If you get this error from search/export method, make sure you setup(initialize) the grid again prior to filtering/exporting.");
     string filterExpressionCompare = "{0} {1} \"{2}\"";
     return GetLinqExpression(filterExpressionCompare, args, false, typeof(string));
 }
Пример #12
0
 public JQAutoCompleteRenderer(JQAutoComplete autoComplete)
 {
     this._model = autoComplete;
 }