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