Пример #1
0
        public void Config()
        {
            var client = UnitTestBuilder.GetClient();

            filter = new OWLFilter(client);
            var sender = UnitTestBuilder.GetSender();

            scheduler         = new SchedulerExtension(sender);
            node              = UnitTestBuilder.GetUserNode();
            cancellationToken = UnitTestBuilder.GetCancellationToken();
        }
Пример #2
0
 public ChatbotFlowService(ICarouselBuilder carouselBuilder,
                           IQuickReplyBuilder quickReplyBuilder,
                           IBroadcastExtension broadcastExtension,
                           IContextManager contextManager,
                           IOWLFilter owlFilter,
                           ISender sender)
 {
     _carouselBuilder    = carouselBuilder;
     _quickReplyBuilder  = quickReplyBuilder;
     _broadcastExtension = broadcastExtension;
     _contextManager     = contextManager;
     _owlFilter          = owlFilter;
     _sender             = sender;
 }
Пример #3
0
 public DevActionHandler(IContextManager contextManager,
                         IBucketExtension bucket,
                         ISchedulerExtension scheduler,
                         IOWLFilter owlFilter,
                         Settings settings,
                         ISender sender)
 {
     _contextManager = contextManager;
     _bucket         = bucket;
     _scheduler      = scheduler;
     _owlFilter      = owlFilter;
     _settings       = settings;
     _sender         = sender;
 }
        public static async Task <bool> UpdateBroadcastMessagesAsync(this ISchedulerExtension schedulerExtension, IOWLFilter _owlFilter, Settings settings)
        {
            try
            {
                foreach (TeamIds t in MyConstants.AllTeams)
                {
                    var futureMatches = await _owlFilter.GetFutureMatchesAsync(t);

                    foreach (ScheduleResponse s in futureMatches)
                    {
                        var message = BuildBroadcastMessage(t, s, settings);
                        var time    = GetDateTimeOffset(s);
                        await schedulerExtension.ScheduleMessageAsync(message, time);
                    }
                }
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Пример #5
0
 public CarouselBuilder(IOWLFilter owlFilter)
 {
     _owlFilter = owlFilter;
 }