//private readonly string[] commands = {"/product", "/cat"};
 public MainMenuChecker(
     IMyLogger <AbstractMessageChecker> logger,
     IBackwardRepository backwardRepository,
     ITelegramView view,
     ITelegramRequest telegramRequest)
     : base(logger, backwardRepository, telegramRequest)
 {
     //_logger = logger;
     _view = view;
 }
 public SettingsChecker(
     IMyLogger <AbstractCallbackChecker> logger,
     ITelegramRequest telegramRequest,
     IBackwardRepository backwardRepository,
     ITelegramView view)
     : base(logger, backwardRepository, telegramRequest)
 {
     //_logger = logger;
     _backwardRepository = backwardRepository;
     _view = view;
 }
Beispiel #3
0
        public CategoryCallbackChecker(
            IMyLogger <AbstractCallbackChecker> logger,
            IBackwardRepository backwardRepository,
            IDataRepository dataRepository,
            ITelegramView view,
            ITelegramRequest telegramRequest)
            : base(logger, backwardRepository, telegramRequest)
        {
            //_logger = logger;
            _dataRepository = dataRepository;
            _view           = view;
            //_telegramRequest = telegramRequest;

            var categories = _dataRepository.GetAllCategories().Result;

            parentCategories  = categories.Select(c => @"/cat" + c.Parent).Distinct().ToArray();
            productCategories = categories.Select(c => @"/cat" + c.Id).Except(parentCategories).ToArray();
        }