示例#1
0
        public static DescriptionParserResult ParseDescription(string s)
        {
            var ret = new DescriptionParserResult();

            if (!string.IsNullOrWhiteSpace(s))
            {
                if (s.Contains("(+"))
                {
                    Tuple <string, string> splitOnFirst = s.SplitOnFirst("(+");
                    ret.BeforeDescription   = splitOnFirst.Item1;
                    ret.Description         = splitOnFirst.Item2.SplitOnLast(")").Item1;
                    ret.UsedAppendDelimiter = true;
                }
                else if (s.Contains("("))
                {
                    Tuple <string, string> splitOnFirst = s.SplitOnFirst("(");
                    ret.BeforeDescription = splitOnFirst.Item1;
                    ret.Description       = splitOnFirst.Item2.SplitOnLast(")").Item1;
                }
                else
                {
                    ret.BeforeDescription = s;
                }
            }
            return(ret);
        }
示例#2
0
 public static DescriptionParserResult ParseDescription(string s)
 {
     var ret = new DescriptionParserResult();
     if (!string.IsNullOrWhiteSpace(s))
     {
         if (s.Contains("(+"))
         {
             Tuple<string, string> splitOnFirst = s.SplitOnFirst("(+");
             ret.BeforeDescription = splitOnFirst.Item1;
             ret.Description = splitOnFirst.Item2.SplitOnLast(")").Item1;
             ret.UsedAppendDelimiter = true;
         }
         else if (s.Contains("("))
         {
             Tuple<string, string> splitOnFirst = s.SplitOnFirst("(");
             ret.BeforeDescription = splitOnFirst.Item1;
             ret.Description = splitOnFirst.Item2.SplitOnLast(")").Item1;
         }
         else
         {
             ret.BeforeDescription = s;
         }
     }
     return ret;
 }