public async Task <IViewComponentResult> InvokeAsync(EbFilterDialog paramDiv) { if (paramDiv != null) { ViewBag.HtmlHead = paramDiv.GetHead(); ViewBag.HtmlBody = paramDiv.GetHtml(); } return(View()); }
public static DataSourceDataSetResponse ExecuteDataset(string RefId, int UserId, List <Param> Params, EbConnectionFactory ebConnectionFactory, IRedisClient Redis) { DataSourceDataSetResponse resp = new DataSourceDataSetResponse(); resp.Columns = new List <ColumnColletion>(); string _sql = string.Empty; try { EbDataReader _ds = Redis.Get <EbDataReader>(RefId); if (_ds == null) { List <EbObjectWrapper> result = EbObjectsHelper.GetParticularVersion(ebConnectionFactory.ObjectsDB, RefId); _ds = EbSerializers.Json_Deserialize(result[0].Json); if (_ds == null) { resp.ResponseStatus = new ResponseStatus { Message = "DataReader is null.... RefId: " + RefId }; return(resp); } Redis.Set <EbDataReader>(RefId, _ds); } if (_ds.FilterDialogRefId != string.Empty && _ds.FilterDialogRefId != null) { EbFilterDialog _dsf = Redis.Get <EbFilterDialog>(_ds.FilterDialogRefId); if (_dsf == null) { List <EbObjectWrapper> result = EbObjectsHelper.GetParticularVersion(ebConnectionFactory.ObjectsDB, _ds.FilterDialogRefId); _dsf = EbSerializers.Json_Deserialize(result[0].Json); Redis.Set <EbFilterDialog>(_ds.FilterDialogRefId, _dsf); } if (Params == null) { Params = _dsf.GetDefaultParams(); } } IDatabase MyDataStore = _ds.GetDatastore(ebConnectionFactory); if (_ds != null) { string _c = string.Empty; _sql = _ds.Sql; } try { IEnumerable <DbParameter> parameters = DataHelper.GetParams(MyDataStore, false, Params, 0, 0); resp.DataSet = MyDataStore.DoQueries(_sql, parameters.ToArray <System.Data.Common.DbParameter>()); foreach (EbDataTable dt in resp.DataSet.Tables) { resp.Columns.Add(dt.Columns); } //if (GetLogEnabled(RefId)) //{ // TimeSpan T = resp.DataSet.EndTime - resp.DataSet.StartTime; // InsertExecutionLog(resp.DataSet.RowNumbers, T, resp.DataSet.StartTime, UserId, Params, RefId); //} } catch (Exception e) { resp.ResponseStatus = new ResponseStatus { Message = e.Message }; Console.WriteLine("DataSourceDataSetResponse------" + e.StackTrace); Console.WriteLine("DataSourceDataSetResponse------" + e.Message); } } catch (Exception e) { Console.WriteLine(e.Message + "\n" + e.StackTrace); } return(resp); }