Example #1
0
        public int add__rest(int pos, int level, Dictionary <string, string> rest)
        {
            int curNr = pos;

            if (rest == null)
            {
            }
            else if (rest.Count == 0)
            {
            }
            else
            {
                pos   = this.add_lineAt(pos, level, true, "__rest", "", knownPages.NONE, ""); //;
                curNr = pos;
                foreach (KeyValuePair <string, string> kv in rest)
                {
                    dynamic jobject = null;
                    try
                    {
                        jobject = Newtonsoft.Json.JsonConvert.DeserializeObject(kv.Value);
                    }
                    catch (Exception)
                    {
                    }
                    dynamic refObj = null;
                    try
                    {
                        refObj = jobject.__deferred;
                    }
                    catch (Exception)
                    {
                    }
                    if (refObj != null)
                    {
                        var        __deferred_ = new HMS.SP.__deferred(HMS.SP.SPUtil.dyn_toString(refObj));
                        knownPages thisPage    = knownPages.NONE;
                        string[]   teile       = __deferred_.uri.Split('/');
                        Enum.TryParse(teile[teile.Length - 1], out thisPage);

                        pos = this.add_deferredAt(pos, level + 1, kv.Key, __deferred_.uri, thisPage, __deferred_); //;
                    }
                    else
                    {
                        string val = HMS.SP.SPUtil.toString(kv.Value);
                        val = val.Replace("\r\n", " ");
                        val = val.Replace("\n", " ");
                        val = val.Replace("\r", " ");
                        pos = this.add_lineAt(pos, level + 1, kv.Key, val); //;
                    }
                }
                this.entryCollapse(curNr);
            }

            return(curNr); // pos
        }
Example #2
0
        public int add_deferredBefore(int nr, int level, string name, string value, knownPages pageType, HMS.SP.__deferred deferred)
        {
            int newNr = nr;

            if (deferred != null)
            {
                if (!String.IsNullOrEmpty(deferred.uri))
                {
                    newNr = this.add_lineBefore(nr, level, true, name, value, pageType, deferred.uri);
                }
            }
            return(newNr);
        }
Example #3
0
 public int add_deferred(int level, string name, string value, knownPages pageType, HMS.SP.__deferred deferred)
 {
     return(add_deferredAt(-1, level, name, value, pageType, deferred));
 }