Public Access
21 lines
663 B
C#
21 lines
663 B
C#
namespace MeetingAssistant.MeetingNotes;
|
|
|
|
internal static class MeetingAttendeeNames
|
|
{
|
|
public static string NormalizeDisplayName(string attendee)
|
|
{
|
|
var trimmed = attendee.Trim();
|
|
var emailStart = trimmed.IndexOf('<', StringComparison.Ordinal);
|
|
return emailStart > 0 ? trimmed[..emailStart].Trim() : trimmed;
|
|
}
|
|
|
|
public static List<string> NormalizeDistinct(IEnumerable<string> attendees)
|
|
{
|
|
return attendees
|
|
.Select(attendee => attendee.Trim())
|
|
.Where(attendee => !string.IsNullOrWhiteSpace(attendee))
|
|
.Distinct(StringComparer.OrdinalIgnoreCase)
|
|
.ToList();
|
|
}
|
|
}
|