private RQItemModel GetModel(RQquery query, bool forEdit) { RQItemModel rqitemModel = null; if (!forEdit && bUseHttpCache) { rqitemModel = CacheManager.Get <RQItemModel>(query.Id.ToString()); } if (forEdit) { query.QueryExternal = ""; } if ((rqitemModel == null) || (rqitemModel.IsEditable() != forEdit)) { if (query.QueryBookmarks == false) { query.QueryBookmarks = true; } rqitemModel = new RQItemModel(query, forEdit, this.modelParameters); if (!forEdit && bUseHttpCache) { CacheManager.Add(query.Id.ToString(), rqitemModel); } } return(rqitemModel); }
private RQquery GetQuery(string queryString, MvcRQ.Areas.UserSettings.UserState.States stateType) { RQquery q = StateStorage.GetQueryFromState(queryString, stateType); q.QuerySort = this.modelParameters.Cast(this.modelParameters.SortType); return(q); }
public static void PutQueryToState(RQquery query, UserState.States stateType) { state = (ViewState)UserState.Get(stateType); if (state == null) state = new ViewState(stateType); state.query = query; state.Save(); }
private RQquery GetQuery(string queryString, MvcRQ.Areas.UserSettings.UserState.States stateType, string rqitemId) { RQquery q = GetQuery(queryString, stateType); q.DocId = rqitemId; StateStorage.PutQueryToState(q, stateType); return(q); }
public static void PutQueryToState(RQquery query, UserState.States stateType) { state = (ViewState)UserState.Get(stateType); if (state == null) { state = new ViewState(stateType); } state.query = query; state.Save(); }
public RQItemModel(RQquery query, bool forEdit, ModelParameters preprocessor) { RQItems = new RQItemSet(forEdit); RQItems.preprocessor = preprocessor; if (query != null) { query.QueryFieldList = RQItems.GetDataFieldTable(); RQItems.Find(query); } }
public RQItem(string itemId) { //Die Suchfunktionen sind sehr umständlich. Wünschenswert wäre: viewItem = new RQResultSet().Find("$access$"+rqitemID).GetItem(0); RQResultSet rs = new RQResultSet(true); //BUG: forEdit = true, da da die Lucene-Datenbank bei Suche nach DocNr keine Treffer liefert. RQquery qr = new RQquery("$access$" + itemId, "form", new System.Data.DataTable()); qr.SetDefaultQueryFields(); rs.Find(qr); this._resultItem = rs.GetItem(0); }
public void Find(RQquery query) { try { this.ItemResultSet.Find(query); this.BuildRQItemList(); } catch (Exception ex) { throw ex; } }
/// <summary> /// Builds the actual query. /// </summary> /// <param name="queryString"> /// queryString == null | "" : Rebuilds actual query from stored query state parameters or returns the default query. /// queryString != null : Builds a new query from queryString and stores it in query state parameters. /// </param> /// <param name="stateType"> /// stateType == ListViewState : (Re)builds actual query for ListView. /// stateType == BrowseViewState : (Re)builds actual query for BrowseView. /// stateType == ItemViewState : (Re)builds actual query for SingleItemView. /// </param> /// <returns> /// Actual query. /// </returns> public static RQquery GetQueryFromState(string queryString, UserState.States stateType) { RQquery query = null; state = (ViewState)UserState.Get(stateType); if (state == null) { if (string.IsNullOrEmpty(queryString)) { query = new RQquery("$recent$recent additions", "recent"); } else { query = new RQquery(queryString); } state = new ViewState(stateType); //, queryString); state.query = query; //state.Save(); } else { string querytest; UserSettingsService us = new UserSettingsService(); query = (RQquery)state.query; if (!string.IsNullOrEmpty(queryString) && queryString.StartsWith("$") && queryString.LastIndexOf("$") > 1) { querytest = queryString.Substring(0, queryString.LastIndexOf("$") + 1) + query.QueryString; } else { querytest = query.QueryString; } //if ( (! string.IsNullOrEmpty(queryString) && querytest != queryString) // || (query.QueryExternal == "" && us.GetIncludeExternal() == true) // || (query.QueryExternal != "" && us.GetIncludeExternal() == false) ) //{ // query = new RQquery(! string.IsNullOrEmpty(queryString) ? queryString : query.QueryString); // query.QueryExternal = us.GetIncludeExternal() == true ? "003" : ""; // state.query = query; // //state.Save(); //} if (!string.IsNullOrEmpty(queryString) && querytest != queryString) { query = new RQquery(!string.IsNullOrEmpty(queryString) ? queryString : query.QueryString); } query.QueryExternal = us.GetIncludeExternal() == true ? "003" : ""; state.query = query; } return(query); }
/// <summary> /// Builds the actual query. /// </summary> /// <param name="queryString"> /// queryString == null | "" : Rebuilds actual query from stored query state parameters or returns the default query. /// queryString != null : Builds a new query from queryString and stores it in query state parameters. /// </param> /// <param name="stateType"> /// stateType == ListViewState : (Re)builds actual query for ListView. /// stateType == BrowseViewState : (Re)builds actual query for BrowseView. /// stateType == ItemViewState : (Re)builds actual query for SingleItemView. /// </param> /// <returns> /// Actual query. /// </returns> public static RQquery GetQueryFromState(string queryString, UserState.States stateType) { RQquery query = null; state = (ViewState)UserState.Get(stateType); if (state == null) { if (string.IsNullOrEmpty(queryString)) query = new RQquery("$recent$recent additions", "recent"); else query = new RQquery(queryString); state = new ViewState(stateType); //, queryString); state.query = query; //state.Save(); } else { string querytest; UserSettingsService us = new UserSettingsService(); query = (RQquery)state.query; if (! string.IsNullOrEmpty(queryString) && queryString.StartsWith("$") && queryString.LastIndexOf("$") > 1) querytest = queryString.Substring(0, queryString.LastIndexOf("$")+1) + query.QueryString; else querytest = query.QueryString; //if ( (! string.IsNullOrEmpty(queryString) && querytest != queryString) // || (query.QueryExternal == "" && us.GetIncludeExternal() == true) // || (query.QueryExternal != "" && us.GetIncludeExternal() == false) ) //{ // query = new RQquery(! string.IsNullOrEmpty(queryString) ? queryString : query.QueryString); // query.QueryExternal = us.GetIncludeExternal() == true ? "003" : ""; // state.query = query; // //state.Save(); //} if (!string.IsNullOrEmpty(queryString) && querytest != queryString) query = new RQquery(! string.IsNullOrEmpty(queryString) ? queryString : query.QueryString); query.QueryExternal = us.GetIncludeExternal() == true ? "003" : ""; state.query = query; } return query; }
public RQItemModel(RQquery query, bool forEdit) : this(query, forEdit, new ModelParameters(ModelParameters.SortTypeEnum.BySubject)) { }
public RQItemModel(RQquery query) : this(query, false) { }
public RQItemModel GetModel(string queryString, MvcRQ.Areas.UserSettings.UserState.States stateType, bool forEdit) { RQquery query = this.GetQuery(queryString, stateType); return(GetModel(query, forEdit)); }