コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: StateStorage.cs プロジェクト: jbunzel/MvcRQ_git
 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();
 }
コード例 #4
0
        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);
        }
コード例 #5
0
ファイル: StateStorage.cs プロジェクト: jbunzel/MvcRQ_git
 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();
 }
コード例 #6
0
 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);
     }
 }
コード例 #7
0
        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);
        }
コード例 #8
0
 public void Find(RQquery query)
 {
     try
     {
         this.ItemResultSet.Find(query);
         this.BuildRQItemList();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #9
0
ファイル: StateStorage.cs プロジェクト: jbunzel/MvcRQ_git
        /// <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);
        }
コード例 #10
0
ファイル: StateStorage.cs プロジェクト: jbunzel/MvcRQ_git
        /// <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;
        }
コード例 #11
0
 public RQItemModel(RQquery query, bool forEdit) : this(query, forEdit, new ModelParameters(ModelParameters.SortTypeEnum.BySubject))
 {
 }
コード例 #12
0
 public RQItemModel(RQquery query) : this(query, false)
 {
 }
コード例 #13
0
        public RQItemModel GetModel(string queryString, MvcRQ.Areas.UserSettings.UserState.States stateType, bool forEdit)
        {
            RQquery query = this.GetQuery(queryString, stateType);

            return(GetModel(query, forEdit));
        }