Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 /// <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);
         }
     }
 }