51 lines
1.2 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|