Пример #1
0
 public SimpleCommandChecker(
     IMyLogger <AbstractMessageChecker> logger,
     IBackwardRepository backwardRepository,
     ITelegramRequest telegramRequest)
     : base(logger, backwardRepository, telegramRequest)
 {
     _logger = logger;
 }
 protected AbstractMessageChecker(
     IMyLogger <AbstractMessageChecker> logger,
     IBackwardRepository backwardRepository,
     ITelegramRequest telegramRequest)
 {
     _telegramRequest    = telegramRequest;
     _logger             = logger;
     _backwardRepository = backwardRepository;
 }
Пример #3
0
 //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;
 }
Пример #4
0
 public SettingsChecker(
     IMyLogger <AbstractCallbackChecker> logger,
     ITelegramRequest telegramRequest,
     IBackwardRepository backwardRepository,
     ITelegramView view)
     : base(logger, backwardRepository, telegramRequest)
 {
     //_logger = logger;
     _backwardRepository = backwardRepository;
     _view = view;
 }
Пример #5
0
        protected BaseChecker(
            ILogger logger,
            IMyLogger <BaseChecker> filelogger,
            ITelegramRequest TelegramRequest
            )
        {
            _logger          = logger;//loggerFactory.CreateLogger<BaseChecker>();
            _filelogger      = filelogger;
            _telegramRequest = TelegramRequest;

            /*  _logger = provider.GetService<ILoggerFactory>()
             *   .CreateLogger<BaseChecker>();
             * _filelogger = provider.GetService<IMyLogger>();
             * _telegramRequest = provider.GetService<ITelegramRequest>(); */
        }
Пример #6
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();
        }