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); }
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); }