namespace Deal.Modules.Pipeline.Application.Parse;
// Расширения строк для разбора текста сообщений.
internal static class StringExtensions
{
private static readonly string[] FooterHintsArray =
{
"откликнуться через", "runello", "больше вакансий", "teletype", "при отклике укажите",
"больше заявок", "узнать подробнее", "написать в лс", "пишите в лс",
};
///
/// Содержит ли текст служебный футер-хинт.
///
/// Текст (в любом регистре; null трактуется как пустая строка).
/// True — текст похож на футер агрегатора/служебную строку.
public static bool ContainsFooterHint(this string text)
{
string lower = text.ToLowerInvariant();
foreach (string hint in FooterHintsArray)
{
if (lower.Contains(hint, StringComparison.Ordinal))
{
return true;
}
}
return false;
}
}