public void FromJObject(JObject SearchObj) { SearchTerm = SearchObj["searchterm"].ToString(); if (null != SearchObj["searchtype"]) { SearchType = (CswEnumSqlLikeMode)SearchObj["searchtype"].ToString(); } if (null != SearchObj["name"]) { Name = SearchObj["name"].ToString(); } if (null != SearchObj["category"]) { Category = SearchObj["category"].ToString(); } if (null != SearchObj["searchid"]) { SearchId = new CswPrimaryKey(CswNbtSearchManager.SearchTableName, CswConvert.ToInt32(SearchObj["searchid"])); } if (null != SearchObj["sessiondataid"]) { SessionDataId = new CswNbtSessionDataId(SearchObj["sessiondataid"].ToString()); } if (null != SearchObj["onlymergeablenodetypes"]) { OnlyMergeableNodeTypes = CswConvert.ToBoolean(SearchObj["onlymergeablenodetypes"]); } JArray FiltersArr = (JArray)SearchObj["filtersapplied"]; foreach (JObject FilterObj in FiltersArr) { addFilter(FilterObj); } } // FromJObject()
/// <summary> /// Save this View to Session's data cache /// </summary> public void SaveToCache(bool IncludeInQuickLaunch, bool ForceCache = false, bool KeepInQuickLaunch = false) { // don't cache twice if (SessionDataId == null || ForceCache || IncludeInQuickLaunch) // case 23999 { SessionDataId = _CswNbtResources.SessionDataMgr.saveSessionData(this, IncludeInQuickLaunch, KeepInQuickLaunch); } } // SaveToCache()
}//setSessionViewId() public void setSessionViewId(CswNbtSessionDataId SessionViewId, bool ForceReload) { if (Session["SessionViewId"] == null || SessionViewId.ToString() != Session["SessionViewId"].ToString() || ForceReload) { clearView(); Session.Add("SessionViewId", SessionViewId.ToString()); initSelectedView(true); } }//setSessionViewId()
} // restoreUniversalSearch() public JObject restoreUniversalSearch(CswNbtSessionDataId SessionDataId, int Limit) { JObject ret = new JObject(); CswNbtSessionDataItem SessionDataItem = _CswNbtResources.SessionDataMgr.getSessionDataItem(SessionDataId); if (null != SessionDataItem && SessionDataItem.DataType == CswEnumNbtSessionDataType.Search) { CswNbtSearch Search = SessionDataItem.Search; ret = _finishUniversalSearch(Search, PageLimit: Limit); } return(ret); } // restoreUniversalSearch()
public JObject filterUniversalSearchByNodeType(CswNbtSessionDataId SessionDataId, Int32 NodeTypeId, int Limit) { JObject ret = new JObject(); CswNbtSessionDataItem SessionDataItem = _CswNbtResources.SessionDataMgr.getSessionDataItem(SessionDataId); if (SessionDataItem.DataType == CswEnumNbtSessionDataType.Search) { CswNbtSearch Search = SessionDataItem.Search; Search.addFilter(NodeTypeId, true); ret = _finishUniversalSearch(Search, PageLimit: Limit); } return(ret); }
public JObject saveSearch(CswNbtSessionDataId SessionDataId, string Name, string Category, int Limit) { JObject ret = new JObject(); CswNbtSessionDataItem SessionDataItem = _CswNbtResources.SessionDataMgr.getSessionDataItem(SessionDataId); if (SessionDataItem.DataType == CswEnumNbtSessionDataType.Search) { CswNbtSearch Search = SessionDataItem.Search; Search.Name = Name; Search.Category = Category; Search.SaveToDb(); ret = _finishUniversalSearch(Search, PageLimit: Limit); } return(ret); } // saveSearch
private CswNbtView getTabView(string NodeId, string NodeViewId, CswNbtMetaDataNodeType NodeType) { CswNbtView TabView = null; if (false == String.IsNullOrEmpty(NodeViewId)) { CswNbtNode RequestNode = _CswNbtResources.Nodes.GetNode(CswConvert.ToPrimaryKey(NodeId)); if (RequestNode != null && RequestNode.NodeTypeId == NodeType.NodeTypeId) { CswNbtSessionDataId TabViewId = new CswNbtSessionDataId(NodeViewId); TabView = _CswNbtResources.ViewSelect.getSessionView(TabViewId); } } return(TabView); }
} // _error() public static CswNbtView getView(CswNbtResources CswNbResources, string ViewId) { CswNbtView ReturnVal = null; if (CswNbtViewId.isViewIdString(ViewId)) { CswNbtViewId realViewid = new CswNbtViewId(ViewId); ReturnVal = CswNbResources.ViewSelect.restoreView(realViewid); } else if (CswNbtSessionDataId.isSessionDataIdString(ViewId)) { CswNbtSessionDataId SessionViewid = new CswNbtSessionDataId(ViewId); ReturnVal = CswNbResources.ViewSelect.getSessionView(SessionViewid); } return(ReturnVal); } // _getView()
} // restoreUniversalSearch() public JObject filterUniversalSearch(CswNbtSessionDataId SessionDataId, JObject Filter, string Action, int Limit) { JObject ret = new JObject(); CswNbtSessionDataItem SessionDataItem = _CswNbtResources.SessionDataMgr.getSessionDataItem(SessionDataId); if (SessionDataItem.DataType == CswEnumNbtSessionDataType.Search) { CswNbtSearch Search = SessionDataItem.Search; if (Action == "add") { Search.addFilter(Filter); } else { Search.removeFilter(Filter); } ret = _finishUniversalSearch(Search, PageLimit: Limit); } return(ret); }
public override CswNbtViewEditorData GetStepData() { CswNbtViewEditorData Return = new CswNbtViewEditorData(); if (null == CurrentView) { CswNbtViewId selectedViewId = new CswNbtViewId(); if (CswNbtSessionDataId.isSessionDataIdString(Request.ViewId)) { CswNbtSessionDataId sessionDataId = new CswNbtSessionDataId(Request.ViewId); if (sessionDataId.isSet()) { selectedViewId = _CswNbtResources.ViewSelect.getSessionView(sessionDataId).ViewId; } } if (false == selectedViewId.isSet()) { selectedViewId = new CswNbtViewId(Request.ViewId); } CurrentView = _CswNbtResources.ViewSelect.restoreView(selectedViewId); } if (null != CurrentView) { CswNbtView TempView = new CswNbtView(_CswNbtResources); if (CurrentView.Visibility.Equals(CswEnumNbtViewVisibility.Property)) { _getPropertyViewProps(TempView, Return); } else { _getViewProps(TempView, Return); } } base.Finalize(Return); return(Return); }
} //ctor public JObject getRequestViewGrid(string SessionViewId) { //It looks like we have one function that grabs any of the four grids in the Cart action, based on context... interesting. JObject Ret = new JObject(); CswNbtSessionDataId SessionDataId = new CswNbtSessionDataId(SessionViewId); if (SessionDataId.isSet()) { CswNbtView CartView = _CswNbtResources.ViewSelect.getSessionView(SessionDataId); if (null != CartView) { bool IsPropertyGrid = !(CartView.ViewName == CswNbtActRequesting.FavoriteItemsViewName || CartView.ViewName == CswNbtActRequesting.RecurringItemsViewName || CartView.ViewName == CswNbtActRequesting.SubmittedItemsViewName); CswNbtWebServiceGrid GridWs = new CswNbtWebServiceGrid(_CswNbtResources, CartView, ForReport: false); Ret = GridWs.runGrid(Title: null, IncludeInQuickLaunch: false, GetAllRowsNow: true, IsPropertyGrid: IsPropertyGrid); Ret["grid"]["title"] = ""; } } return(Ret); }
}//searchLocations() private CswNbtView _getLocationsView(string ViewId, string FullPathFilter = "") { CswNbtView Ret = new CswNbtView(); if (string.IsNullOrEmpty(ViewId)) { Ret = CswNbtNodePropLocation.LocationPropertyView(_CswNbtResources, null, ResultMode: CswEnumNbtFilterResultMode.Disabled, FullPathFilter: FullPathFilter); Ret.SaveToCache(false); ViewId = Ret.SessionViewId.ToString(); } CswNbtSessionDataId SessionViewId = new CswNbtSessionDataId(ViewId); if (SessionViewId.isSet()) { Ret = _CswNbtResources.ViewSelect.getSessionView(SessionViewId); CswNbtMetaDataObjectClass LocationOC = _CswNbtResources.MetaData.getObjectClass(CswEnumNbtObjectClass.LocationClass); CswNbtMetaDataObjectClassProp LocationFullPathOCP = LocationOC.getObjectClassProp(CswNbtObjClassLocation.PropertyName.FullPath); if (false == string.IsNullOrEmpty(FullPathFilter)) { CswNbtViewRoot.forEachProperty forEachPropDelegate = delegate(CswNbtViewProperty ViewProp) { if (ViewProp.ObjectClassPropId == LocationFullPathOCP.PropId) { Ret.AddViewPropertyFilter(ViewProp, Conjunction: CswEnumNbtFilterConjunction.And, FilterMode: CswEnumNbtFilterMode.Contains, SubFieldName: CswEnumNbtSubFieldName.Value, Value: FullPathFilter); } }; Ret.Root.eachRelationship(null, forEachPropDelegate); } } return(Ret); }//_getLocationsView()
protected void _QuickLaunch_OnSessionViewLinkClick(CswNbtSessionDataId SessionViewId) { Master.setSessionViewId(SessionViewId); Master.GoMain(); }
public void setSessionViewId(CswNbtSessionDataId SessionViewId) { setSessionViewId(SessionViewId, false); }//setSessionViewId()
private void initSelectedView(bool ForceReload) { //bz # 5150 init from query param string ViewIdFromQueryParam = string.Empty; bool ViewLoaded = false; if (_CswNbtView == null || ForceReload) { if (Request.QueryString["viewid"] != null && Request.QueryString["viewid"] != string.Empty) { ViewIdFromQueryParam = CswTools.QueryStringParamToUrl(Request.QueryString["viewid"].ToString()); CswNbtViewId TargetViewId = new CswNbtViewId(CswConvert.ToInt32(ViewIdFromQueryParam)); if (Session["ViewId"] != null && Session["ViewId"].ToString() != TargetViewId.ToString()) // BZ 10125 { ViewLoaded = (null != (_CswNbtView = CswNbtResources.ViewSelect.restoreView(TargetViewId))); } } if (false == ViewLoaded) { if (Session["ActionId"] != null) { // Action _ActionId = CswConvert.ToInt32(Session["ActionId"].ToString()); // BZ 9934 - No need for 'default view' anymore //// this is for when we come back //_CswNbtView = (CswNbtView) CswNbtViewFactory.restoreView( CswNbtResources, CswNbtResources.CurrentNbtUser.DefaultViewId ); if (ForceReload) { Master.HandleLoadAction(_ActionId); } } else { // View _CswNbtView = new CswNbtView(CswNbtResources); if (Session["SessionViewId"] != null) { CswNbtSessionDataId SessionDataId = null; Int32 SessionViewId = CswConvert.ToInt32(Session["SessionViewId"]); if (Int32.MinValue != SessionViewId) { SessionDataId = new CswNbtSessionDataId(SessionViewId); } else { string SessionDataIdString = CswConvert.ToString(Session["SessionViewId"]); if (false == string.IsNullOrEmpty(SessionDataIdString)) { SessionDataId = new CswNbtSessionDataId(SessionDataIdString); } } if (null != SessionDataId && SessionDataId.isSet()) { _CswNbtView = CswNbtResources.ViewSelect.getSessionView(SessionDataId); ViewLoaded = (null != _CswNbtView); } } if (Session["ViewId"] != null) { CswNbtViewId NbtViewId = null; Int32 ViewId = CswConvert.ToInt32(Session["ViewId"]); if (Int32.MinValue != ViewId) { NbtViewId = new CswNbtViewId(ViewId); } else { string ViewIdStr = CswConvert.ToString(Session["ViewId"]); if (false == string.IsNullOrEmpty(ViewIdStr)) { NbtViewId = new CswNbtViewId(ViewIdStr); } } if (null != NbtViewId && NbtViewId.isSet()) { _CswNbtView = CswNbtResources.ViewSelect.restoreView(NbtViewId); ViewLoaded = (null != _CswNbtView); } } if (false == ViewLoaded && Session["ViewXml"] != null) { string SessionViewXml = CswConvert.ToString(Session["ViewXml"]); if (false == string.IsNullOrEmpty(SessionViewXml)) { _CswNbtView = CswNbtResources.ViewSelect.restoreView(SessionViewXml); } ViewLoaded = (null != _CswNbtView); } // BZ 9934 - No need for 'default view' anymore //if( !ViewLoaded && CswNbtResources.CurrentUser != null && CswNbtResources.CurrentNbtUser.DefaultViewId > 0 ) // ViewLoaded = ( null != ( _CswNbtView = (CswNbtView) CswNbtViewFactory.restoreView( CswNbtResources, CswNbtResources.CurrentNbtUser.DefaultViewId ) ) ); if (ForceReload) { Master.HandleLoadView(_CswNbtView); } } } if (_CswNbtView == null) { // BZ 8321 - If all else fails, use an empty view _CswNbtView = new CswNbtView(CswNbtResources); } } // if( _CswNbtView == null || ForceReload ) } // initSelectedView()
} // ToJObject() /// <summary> /// Restore search from row in 'sessiondata' table /// </summary> public void FromSessionData(DataRow SessionDataRow) { FromJObject(JObject.Parse(SessionDataRow["viewxml"].ToString())); SessionDataId = new CswNbtSessionDataId(CswConvert.ToInt32(SessionDataRow["sessiondataid"])); }
}//_initResources() public CswEnumAuthenticationStatus authenticate() { CswEnumAuthenticationStatus Ret = CswEnumAuthenticationStatus.Unknown; //We're keeping this logic here, because we don't want to contaminate NbtLogic with the necessary web libraries required to support CswSessionResourcesNbt if (null != _AuthenticationRequest && _AuthenticationRequest.IsValid()) { if (false == CswTools.IsValidUsername(_AuthenticationRequest.CustomerId)) { Ret = CswEnumAuthenticationStatus.NonExistentAccessId; } else { Ret = _SessionAuthenticate.authenticate(); } } else { Ret = _CswSessionResourcesNbt.attemptRefresh(); } //Set audit context if (Ret == CswEnumAuthenticationStatus.Authenticated && null != _HttpContext.Request.Cookies) { string ContextViewId = string.Empty; string ContextActionName = string.Empty; if (null != _HttpContext.Request.Cookies["csw_currentviewid"]) { ContextViewId = _HttpContext.Request.Cookies["csw_currentviewid"].Value; } if (null != _HttpContext.Request.Cookies["csw_currentactionname"]) { ContextActionName = _HttpContext.Request.Cookies["csw_currentactionname"].Value; } if (string.Empty != ContextViewId) { CswNbtView ContextView = null; if (CswNbtViewId.isViewIdString(ContextViewId)) { CswNbtViewId realViewid = new CswNbtViewId(ContextViewId); ContextView = _CswNbtResources.ViewSelect.restoreView(realViewid); } else if (CswNbtSessionDataId.isSessionDataIdString(ContextViewId)) { CswNbtSessionDataId SessionViewid = new CswNbtSessionDataId(ContextViewId); ContextView = _CswNbtResources.ViewSelect.getSessionView(SessionViewid); } if (null != ContextView) { _CswNbtResources.AuditContext = ContextView.ViewName + " (" + ContextView.ViewId.ToString() + ")"; } } else if (string.Empty != ContextActionName) { CswNbtAction ContextAction = _CswNbtResources.Actions[CswNbtAction.ActionNameStringToEnum(ContextActionName)]; if (null != ContextAction) { _CswNbtResources.AuditContext = CswNbtAction.ActionNameEnumToString(ContextAction.Name) + " (Action_" + ContextAction.ActionId.ToString() + ")"; } } } _CswNbtResources.ServerInitTime = _Timer.ElapsedDurationInMilliseconds; return(Ret); }//autheticate
public void setSessionViewId(CswNbtSessionDataId SessionViewId, bool ForceReload) { Master.setSessionViewId(SessionViewId, ForceReload); }//setSessionViewId()
}//setSessionViewId() public void setSessionViewId(CswNbtSessionDataId SessionViewId) { Master.setSessionViewId(SessionViewId); }//setSessionViewId()
} // SaveToCache() public void clearSessionDataId() { SessionDataId = null; }
public void setSessionViewId(CswNbtSessionDataId ViewId) { Master.setSessionViewId(ViewId); }