Ejemplo n.º 1
0
        private NoteTitleAndContent ParseTitleAndContent(IReadOnlyList <string> lines)
        {
            if (lines.Count == 0)
            {
                return(null);
            }

            var result = new NoteTitleAndContent();

            if (lines.Count > 1)
            {
                // use first line as title if length is reasonable
                if (lines[0].Length <= MaxTitleLength)
                {
                    result.Title   = lines[0];
                    result.Content = string.Join(Environment.NewLine, lines.Skip(1));
                }
                else
                {
                    result.Title   = string.Empty;
                    result.Content = string.Join(Environment.NewLine, lines);
                }
            }

            return(result);
        }
Ejemplo n.º 2
0
        private static NoteTitleAndContent?ParseTitleAndContent(IReadOnlyList <string> lines)
        {
            if (lines.Count == 0)
            {
                return(null);
            }

            var result = new NoteTitleAndContent();

            // use first line as title if length is reasonable
            if (lines[0].Length <= MaxTitleLength)
            {
                result.Title   = lines[0];
                result.Content = string.Join(Environment.NewLine, lines.Skip(1).SkipWhile(string.IsNullOrWhiteSpace));
            }
            else
            {
                result.Title   = string.Empty;
                result.Content = string.Join(Environment.NewLine, lines);
            }

            return(result);
        }