ChatApi/Services/ClassifyHandlers/AClassifyHandler.cs
2024-11-28 22:49:03 -03:00

51 lines
1.2 KiB
C#

namespace ChatApi.Services.ClassifyHandlers
{
public enum EnumClassificationType
{
Stay,
Free
}
public class AHandlerClassify : IHandlerClassify
{
private IHandlerClassify _nextHandlerClassify;
protected TextFilter _textFilter;
private EnumClassificationType _type = EnumClassificationType.Free;
public EnumClassificationType Type
{
get
{
return _type;
}
protected set
{
_type = EnumClassificationType.Stay;
}
}
public int StayInMinutes { get; set; }
public EnumClassification MyClassification { get; set; }
public AHandlerClassify()
{
_textFilter = new TextFilter();
}
public IHandlerClassify SetNext(IHandlerClassify handler)
{
_nextHandlerClassify = handler;
return handler;
}
public virtual EnumClassification Handle(string request)
{
if (_nextHandlerClassify != null)
{
return _nextHandlerClassify.Handle(request);
}
return EnumClassification.CantDetect;
}
}
}