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()