/// <summary> /// Configura a fonte de dados. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="widget"></param> /// <returns></returns> public static Colosoft.Kendo.Mvc.UI.Fluent.DataSourceBuilder <T> DataSource <T>(this global::Kendo.Mvc.UI.Fluent.WidgetFactory widget) where T : class { var dataSource = new global::Kendo.Mvc.UI.DataSource() { Type = global::Kendo.Mvc.UI.DataSourceType.Server, ServerAggregates = true, ServerFiltering = true, ServerGrouping = true, ServerPaging = true, ServerSorting = true }; dataSource.Schema.Model = new CustomModelDescriptor(typeof(T)).ToModelDescriptor(); var builder = new Colosoft.Kendo.Mvc.UI.Fluent.DataSourceBuilder <T>(dataSource, widget.HtmlHelper.ViewContext, widget.Initializer, widget.UrlGenerator); return(builder); }
/// <summary> /// Construtor padrão. /// </summary> /// <param name="dataSource"></param> /// <param name="viewContext"></param> /// <param name="initializer"></param> /// <param name="urlGenerator"></param> public DataSourceBuilder(global::Kendo.Mvc.UI.DataSource dataSource, ViewContext viewContext, IJavaScriptInitializer initializer, IUrlGenerator urlGenerator) : base(new DataSourceComponent(dataSource, viewContext, initializer)) { this.viewContext = viewContext; this.urlGenerator = urlGenerator; this.dataSource = dataSource; }
/// <summary> /// Construtor padrão. /// </summary> /// <param name="dataSource"></param> /// <param name="viewContext"></param> /// <param name="initializer"></param> public DataSourceComponent(global::Kendo.Mvc.UI.DataSource dataSource, ViewContext viewContext, IJavaScriptInitializer initializer) : base(viewContext, initializer) { _dataSource = dataSource; }