コード例 #1
0
 internal void OnSelecting(object sender, ProviderDataSourceSelectEventArgs e)
 {
     if (Selecting != null)
     {
         Selecting(sender, e);
     }
 }
コード例 #2
0
            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);
            }
コード例 #3
0
 internal void OnSelecting(object sender, ProviderDataSourceSelectEventArgs e)
 {
     if (Selecting != null)
         Selecting(sender, e);
 }
コード例 #4
0
            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);
            }