Esempio n. 1
0
        public override string ToString(bool shortVariant, Pullenti.Morph.MorphLang lang = null, int lev = 0)
        {
            StringBuilder res = new StringBuilder();
            List <string> nws = NewItems;

            if (nws.Count > 0)
            {
                foreach (string p in nws)
                {
                    DecreePartReferent dpr = new DecreePartReferent();
                    int ii = p.IndexOf(' ');
                    if (ii < 0)
                    {
                        dpr.AddSlot(p, "", false, 0);
                    }
                    else
                    {
                        dpr.AddSlot(p.Substring(0, ii), p.Substring(ii + 1), false, 0);
                    }
                    res.AppendFormat(" новый '{0}'", dpr.ToString(true, null, 0));
                }
            }
            if (Kind != DecreeChangeValueKind.Undefined)
            {
                res.AppendFormat(" {0}", Pullenti.Ner.Decree.Internal.MetaDecreeChangeValue.KindFeature.ConvertInnerValueToOuterValue(Kind.ToString(), lang).ToString().ToLower());
            }
            if (Number != null)
            {
                res.AppendFormat(" {0}", Number);
            }
            string val = Value;

            if (val != null)
            {
                if (val.Length > 100)
                {
                    val = val.Substring(0, 100) + "...";
                }
                res.AppendFormat(" '{0}'", val);
                res.Replace('\n', ' ');
                res.Replace('\r', ' ');
            }
            return(res.ToString().Trim());
        }