示例#1
0
        public zzPakNode1 method_2(string string_0)
        {
            if (string.IsNullOrEmpty(string_0))
            {
                return(this);
            }
            List <string> list = new List <string>(string_0.Split(new char[]
            {
                '\\',
                '/'
            }, StringSplitOptions.RemoveEmptyEntries));
            zzPakNode1 @class;

            if (base.Nodes.ContainsKey(list[0]) && base.Nodes[list[0]] is zzPakNode1)
            {
                @class = (zzPakNode1)base.Nodes[list[0]];
                list.RemoveAt(0);
                @class = ((list.Count > 0) ? @class.method_3(list) : @class);
            }
            else
            {
                @class = new zzPakNode1(list[0]);
                list.RemoveAt(0);
                base.Nodes.Add(@class);
                @class = ((list.Count > 0) ? @class.method_3(list) : @class);
            }
            return(@class);
        }
示例#2
0
        public zzPakNode1 method_3(List <string> list_0)
        {
            if (list_0.Count == 0)
            {
                return(this);
            }
            if (!base.Nodes.ContainsKey(list_0[0]) || !(base.Nodes[list_0[0]] is zzPakNode1))
            {
                zzPakNode1 @class = new zzPakNode1(list_0[0]);
                list_0.RemoveAt(0);
                base.Nodes.Add(@class);
                return(@class.method_3(list_0));
            }
            if (list_0.Count == 1)
            {
                return((zzPakNode1)base.Nodes[list_0[0]]);
            }
            string key = list_0[0];

            list_0.RemoveAt(0);
            return(((zzPakNode1)base.Nodes[key]).method_3(list_0));
        }