internal void OnSelecting(object sender, ProviderDataSourceSelectEventArgs e) { if (Selecting != null) { Selecting(sender, e); } }
public override void Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback) { var selectArgs = new ProviderDataSourceSelectEventArgs(arguments); DS.OnSelecting(this, selectArgs); var provider = WebManager.GetService <IProvider <object, object> >(DS.ProviderName); if (provider == null) { throw new Exception("Underlying data provider service not found: " + DS.ProviderName); } var result = provider.Provide(selectArgs.ProviderContext); var resultList = result is IList ? (IList)result : new object[] { result }; var resultArr = new object[resultList.Count]; for (int i = 0; i < resultList.Count; i++) { resultArr[i] = resultList[i] is IDictionary ? new DictionaryView((IDictionary)resultList[i]) : resultList[i]; } callback(resultArr); }
internal void OnSelecting(object sender, ProviderDataSourceSelectEventArgs e) { if (Selecting != null) Selecting(sender, e); }
public override void Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback) { var selectArgs = new ProviderDataSourceSelectEventArgs(arguments); DS.OnSelecting(this, selectArgs); var provider = WebManager.GetService<IProvider<object,object>>(DS.ProviderName); if (provider==null) throw new Exception("Underlying data provider service not found: "+DS.ProviderName); var result = provider.Provide(selectArgs.ProviderContext); var resultList = result is IList ? (IList)result : new object[] { result }; var resultArr = new object[resultList.Count]; for (int i = 0; i < resultList.Count; i++) resultArr[i] = resultList[i] is IDictionary ? new DictionaryView((IDictionary)resultList[i]) : resultList[i]; callback(resultArr); }