/// <summary> /// Uses View JSON to construct a view and create a CswNbtViewPropertyFilter /// Returns filter's JSON /// </summary> public JObject makeViewPropFilter(string ViewJson, string PropFilterJson) { JObject Ret = new JObject(); CswNbtView View = new CswNbtView(_CswNbtResources); View.LoadJson(ViewJson); JObject PropFilter = JObject.Parse(PropFilterJson); Ret = makeViewPropFilter(View, PropFilter); return(Ret); }
public JObject getVbProp(string ViewJson, string ViewPropArbitraryId) { JObject Ret = new JObject(); if (!string.IsNullOrEmpty(ViewJson)) { CswNbtView ThisView = new CswNbtView(_CswNbtResources); ThisView.LoadJson(ViewJson); Ret = getVbProp(ThisView, ViewPropArbitraryId); } return(Ret); }
/// <summary> /// Returns new, proposed View Props and Filters for a View in construction /// </summary> public void getVbProperties(JObject ParentObj, string ViewPropArbitraryIds, string ViewJson) { if (false == string.IsNullOrEmpty(ViewJson) && false == string.IsNullOrEmpty(ViewPropArbitraryIds)) { CswNbtView ThisView = new CswNbtView(_CswNbtResources); ThisView.LoadJson(ViewJson); CswCommaDelimitedString ArbIds = new CswCommaDelimitedString(); ArbIds.FromString(ViewPropArbitraryIds); foreach (string ArbId in ArbIds) { ParentObj[ArbId] = getVbProp(ThisView, ArbId); } } }