Beispiel #1
0
        public void AddMap <T>(String propName, IDictionary <String, T> map)
        {
            if (map == null)
            {
                return;
            }
            if (!map.Values.Any())
            {
                return;
            }

            var jn = new JNode();

            map.ForEach(kvp => {
                var val = CvtValue(kvp.Value);
                if (val != null)
                {
                    if (val is JToken)
                    {
                        jn.AddRaw(kvp.Key, (JToken)val);
                    }
                    else
                    {
                        jn.AddRaw(kvp.Key, new JValue(val));
                    }
                }
                else
                {
                    jn.AddRaw(kvp.Key, null);
                }
            });

            AddRaw(propName, jn._jo);
        }
Beispiel #2
0
        public static JNode BuildMapNode <T>(IDictionary <String, T> map)
        {
            var jn = new JNode();

            map.ForEach(kvp => {
                var val = CvtValue(kvp.Value);
                if (val != null)
                {
                    if (val is JToken)
                    {
                        jn.AddRaw(kvp.Key, (JToken)val);
                    }
                    else
                    {
                        jn.AddRaw(kvp.Key, new JValue(val));
                    }
                }
                else
                {
                    jn.AddRaw(kvp.Key, null);
                }
            });
            return(jn);
        }