Exemplo n.º 1
0
 private bool BoolRes(object data)
 {
     for (int i = 0; i < Childs.Count; i++)
     {
         if (!Childs[i].GetNullResultOut(data))
         {
             return(Childs[i].GetBoolResultOut(data));
         }
     }
     return(Childs.Last().GetBoolResultOut(data));
 }
Exemplo n.º 2
0
        public override string ToString()
        {
            StringBuilder stringBuilder = new StringBuilder();

            if (Childs.Count > 0)
            {
                if (Name != null)
                {
                    stringBuilder.Append(Name.Contains(".") ? ("global::" + Name) : Name);
                    stringBuilder.Append('<');
                }
                foreach (GenericInfo item in Childs)
                {
                    stringBuilder.Append(item.ToString());
                    if (Childs.Last() != item)
                    {
                        stringBuilder.Append(',');
                    }
                }
                if (Name != null)
                {
                    stringBuilder.Append('>');
                }
            }
            else
            {
                if (Name.StartsWith("("))
                {
                    string text = "(";
                    Name = Name.Trim('(').Trim(')');
                    foreach (var item in Name.Split(','))
                    {
                        text += item.Contains(".") ? ("global::" + item) : item;
                        text += ",";
                    }
                    text = text.Substring(0, text.Length - 1) + ")";
                    stringBuilder.Append(text);
                }
                else
                {
                    stringBuilder.Append(Name.Contains(".") ? ("global::" + Name) : Name);
                }
            }
            return(stringBuilder.ToString());
        }