/// <summary> /// /// </summary> /// <param name="authService">Provide events requests auth</param> /// <param name="validationRequestProcessor">For events validation request (events, commands, actions)</param> /// <param name="localizationService">Service for setting locale app</param> protected BaseRequestProcessor(IBotAuthService authService, ICustomRequestProcessor <BaseUrlValidationBotRequest <JToken>, BaseUrlValidationBotResponse <UrlValidationBotResponse>, UrlValidationBotResponse> validationRequestProcessor, ILocalizationService localizationService) { _authService = authService; _localizationService = localizationService; _requestProcessors = new ConcurrentDictionary <BotRequestType, Func <string, Task <object> > >( new List <KeyValuePair <BotRequestType, Func <string, Task <object> > > > { new KeyValuePair <BotRequestType, Func <string, Task <object> > >(validationRequestProcessor.RequestType, str => ProcessFunc(str, validationRequestProcessor)) }); }
public MainCommandsRequestProcessor(IBotAuthService authService, BaseCommandRequestProcessor commandRequestProcessor) : base(authService) { SetRequestProcessor(commandRequestProcessor); }
public TestRequestProcessor(IBotAuthService authService, ICustomRequestProcessor <BaseUrlValidationBotRequest <JToken>, BaseUrlValidationBotResponse <UrlValidationBotResponse>, UrlValidationBotResponse> validationRequestProcessor, ILocalizationService localizationService) : base(authService, validationRequestProcessor, localizationService) { }
public MainEventsRequestProcessor(IBotAuthService authService, BaseEventsRequestProcessor eventsRequestProcessor) : base(authService) { SetRequestProcessor(eventsRequestProcessor); }
public MainActionsRequestProcessor(IBotAuthService authService, BaseActionsRequestProcessor actionsRequestProcessor) : base(authService) { SetRequestProcessor(actionsRequestProcessor); }
protected BaseRequestProcessor(IBotAuthService authService) : this(authService, new ValidationRequestProcessor(), new LocalizationService()) { }