Example #1
0
        public void Setup()
        {
            _mocker.Setup <IRestClient, Task <string> >
            (
                restClient => restClient.GetAsync
                (
                    It.IsAny <Uri>()
                )
            )
            .ReturnsAsync
            (
                () => _html
            );

            _mocker.Setup <IRestClient, Task <string> >
            (
                restClient => restClient.PostAsync
                (
                    It.IsAny <Uri>(),
                    It.IsAny <HttpContent>()
                )
            )
            .ReturnsAsync
            (
                () => _html
            );

            _scheduleParser = _mocker.CreateInstance <ScheduleParser>();
        }
Example #2
0
 public TomorrowCommand(ILogger <ScheduleCommand> logger, ITelegramBotClient client, IScheduleParser scheduleParser,
                        IChatParametersService chatParametersService)
 {
     _logger                = logger;
     _client                = client;
     _scheduleParser        = scheduleParser;
     _chatParametersService = chatParametersService;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ListCommand" /> class.
 /// </summary>
 /// <param name="scheduleParser">The schedule parser.</param>
 /// <param name="scheduleDescriptionFormatter">The schedule description formatter.</param>
 /// <param name="unitOfWork">The unit of work.</param>
 /// <param name="logger">The logger.</param>
 public ListCommand(
     IScheduleParser scheduleParser,
     IScheduleDescriptionFormatter scheduleDescriptionFormatter,
     IUnitOfWork unitOfWork,
     ILogger <ListCommand> logger) : base("list", unitOfWork, logger)
 {
     this.scheduleParser = scheduleParser;
     this.scheduleDescriptionFormatter = scheduleDescriptionFormatter;
 }
Example #4
0
 public BindCommand(ILogger <BindCommand> logger, ITelegramBotClient client, IScheduleParser scheduleParser,
                    IChatParametersService chatParametersService, ICallbackQueryListener callbackQueryListener)
 {
     _logger                = logger;
     _client                = client;
     _scheduleParser        = scheduleParser;
     _chatParametersService = chatParametersService;
     _callbackQueryListener = callbackQueryListener;
 }
Example #5
0
 public ScheduleCommand(ILogger <ScheduleCommand> logger, ITelegramBotClient client, IScheduleParser scheduleParser,
                        IChatParametersService chatParametersService, ICallbackQueryListener callbackQueryListener, IWeekDatesProvider weekDatesProvider)
 {
     _logger                = logger;
     _client                = client;
     _scheduleParser        = scheduleParser;
     _chatParametersService = chatParametersService;
     _callbackQueryListener = callbackQueryListener;
     _weekDatesProvider     = weekDatesProvider;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ManageConversationController" /> class.
 /// </summary>
 /// <param name="manageConversationLinkService">The manage conversation link service.</param>
 /// <param name="scheduledMessageDetailsService">The scheduled message details service.</param>
 /// <param name="scheduleParser">The schedule parser.</param>
 /// <param name="logger">The logger.</param>
 public ManageConversationController(
     IManageConversationLinkService manageConversationLinkService,
     IScheduledMessageDetailsService scheduledMessageDetailsService,
     IScheduleParser scheduleParser,
     ILogger <ManageConversationController> logger)
 {
     this.manageConversationLinkService  = manageConversationLinkService;
     this.scheduledMessageDetailsService = scheduledMessageDetailsService;
     this.scheduleParser = scheduleParser;
     this.logger         = logger;
 }
Example #7
0
        /// <summary>
        /// Initializes a new instance of the <see cref="NextCommand" /> class.
        /// </summary>
        /// <param name="scheduleParser">The schedule parser.</param>
        /// <param name="configuration">The configuration.</param>
        /// <param name="unitOfWork">The unit of work.</param>
        /// <param name="logger">The logger.</param>
        public NextCommand(
            IScheduleParser scheduleParser,
            INextCommandConfiguration configuration,
            IUnitOfWork unitOfWork,
            ILogger <ListCommand> logger) : base("next", unitOfWork, logger)
        {
            this.scheduleParser = scheduleParser;

            defaultMessageCount = configuration.DefaultMessageCount;
            maxMessageCount     = configuration.MaxMessageCount;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="ScheduledMessageProcessorService"/> class.
        /// </summary>
        /// <param name="scheduleParser">The schedule parser.</param>
        /// <param name="scopeFactory">The scope factory.</param>
        /// <param name="configuration">The configuration.</param>
        /// <param name="logger">The logger.</param>
        /// <param name="messageProcessor">The message processor.</param>
        public ScheduledMessageProcessorService(
            IScheduleParser scheduleParser,
            IServiceScopeFactory scopeFactory,
            IApplicationConfiguration configuration,
            ILogger <ScheduledMessageProcessorService> logger,
            IMessageProcessor messageProcessor)
        {
            this.scheduleParser   = scheduleParser;
            this.scopeFactory     = scopeFactory;
            this.logger           = logger;
            this.messageProcessor = messageProcessor;

            pollingInterval = configuration.MessageProcessingInterval;
            serviceCancellationTokenSource = new CancellationTokenSource();
            serviceCancellationToken       = serviceCancellationTokenSource.Token;
        }
 public ScheduleService(IScheduleUtils scheduleUtils, IScheduleParser scheduleParser)
 {
     _airplaneContext = new AirportContext();
     _scheduleUtils   = scheduleUtils;
     _scheduleParser  = scheduleParser;
 }
 public ScheduleService()
 {
     _airplaneContext = new AirportContext();
     _scheduleUtils   = new ScheduleExcelUtils();
     _scheduleParser  = new ScheduleParser();
 }
 public ChatParametersService(IUnitOfWork unitOfWork, IScheduleParser scheduleParser)
 {
     _unitOfWork     = unitOfWork;
     _scheduleParser = scheduleParser;
 }
Example #12
0
 public ScheduleUpdater(string baseUri, IScheduleParser parser, IWebDownloader downloader)
 {
     _baseUri    = baseUri;
     _parser     = parser;
     _downloader = downloader;
 }