Beispiel #1
0
        public override string ToString()
        {
            string AttrStr = "";

            if (Attributes != null)
            {
                StringBuilder b = new StringBuilder();
                foreach (var attr in Attributes)
                {
                    b.Append(String.Format("{0} ", attr.ToString()));
                }
                AttrStr = "{" + String.Format(" {0}", b.ToString()) + "}";
            }
            string val = "";

            if (Value != null)
            {
                if (Value is PListObject)
                {
                    val = (Value as PListObject).ToString();
                }
                else if (Value is PListString)
                {
                    PListString pStr = Value as PListString;
                    val = String.Format("{0}{1}{0}", pStr.OpenChar, pStr.Value);
                }
                else
                {
                    val = String.Format("{0}{1}{0}", '"', Value.ToString());
                }
            }
            return(String.Format("{0} {1} = {2};", Key, AttrStr, val));
        }
Beispiel #2
0
        public string ToStringIndent(int tab = 0)
        {
            string indent  = "".PadLeft(tab, '\t');
            string AttrStr = "";

            if (Attributes != null)
            {
                StringBuilder b = new StringBuilder();
                foreach (var attr in Attributes)
                {
                    b.Append(String.Format("{0} ", attr.ToString()));
                }
                AttrStr = "{" + String.Format(" {0}", b.ToString()) + "}";
            }
            string val = "";

            if (Value != null)
            {
                if (Value is PListObject)
                {
                    val = (Value as PListObject).ToStringIndent(tab + 1);
                }
                else if (Value is PListString)
                {
                    PListString pStr = Value as PListString;
                    val = String.Format("{0}{1}{0}", pStr.OpenChar, pStr.Value);
                }
                else
                {
                    val = String.Format("{0}{1}{0}", '"', Value.ToString());
                }
            }
            return(indent + String.Format("{0} {1} = {2};", Key, AttrStr, val));
        }
Beispiel #3
0
        public override string ToString()
        {
            string val = "";

            if (Value is PListString)
            {
                PListString pStr = Value as PListString;
                val = String.Format("{0}{1}{0}", pStr.OpenChar, pStr.Value);
            }
            else
            {
                val = String.Format("\"{0}\"", Value.ToString());
            }
            return(String.Format("{0} = {1}", Key, val));
        }