Esempio n. 1
0
 public ReschedulerTask(ISchedulerExtension scheduler, IDelegationExtension delegation,
                        RoutineRepository routineRepository, Application application, Settings settings)
 {
     _scheduler         = scheduler;
     _delegation        = delegation;
     _routineRepository = routineRepository;
     _application       = application;
     _settings          = settings;
 }
 public PlainTextMessageReceiver(IMessagingHubSender sender, IDirectoryExtension directory, Settings settings, IBucketExtension bucket, ISchedulerExtension scheduler, IBroadcastExtension broadcaster)
 {
     _settings    = settings;
     _scheduler   = scheduler;
     _bucket      = bucket;
     _directory   = directory;
     _broadcaster = broadcaster;
     _sender      = sender;
 }
 public PlainTextMessageReceiver(IMessagingHubSender sender, IContactExtension contacts, ISchedulerExtension scheduler, IDirectoryExtension directory, IBucketExtension bucket)
 {
     _sender = sender;
     //_contacts = contacts;
     _scheduler = scheduler;
     _directory = directory;
     _bucket    = bucket;
     SState     = "initialState";
     Medicine   = string.Empty;
 }
Esempio n. 4
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();
        }
 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;
 }
Esempio n. 6
0
        public InputExpirationHandlerTests()
        {
            UserIdentity        = new Identity("user", "domain");
            ApplicationIdentity = new Identity("application", "domain");
            Application         = new Application()
            {
                Identifier = ApplicationIdentity.Name,
                Domain     = ApplicationIdentity.Domain
            };
            Message = new Message()
            {
                From = UserIdentity.ToNode(),
                To   = ApplicationIdentity.ToNode()
            };

            Scheduler = Substitute.For <ISchedulerExtension>();

            InputHandler = new InputExpirationHandler(Scheduler);
        }
        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);
            }
        }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="schedulerExtension"></param>
 public InputExpirationHandler(ISchedulerExtension schedulerExtension)
 {
     _schedulerExtension = schedulerExtension;
 }
Esempio n. 9
0
 public SchedulerExtensionMessageReceiver(IMessagingHubSender sender, ISchedulerExtension schedulerExtension)
 {
     _schedulerExtension = schedulerExtension;
     _sender             = sender;
 }
Esempio n. 10
0
 public NoReschedulerTask(
     ISchedulerExtension scheduler, IDelegationExtension delegation,
     RoutineRepository routineRepository, Application application, Settings settings)
     : base(scheduler, delegation, routineRepository, application, settings)
 {
 }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="schedulerExtension"></param>
 public InputExpirationHandler(ISchedulerExtension schedulerExtension, ILogger logger)
 {
     _schedulerExtension = schedulerExtension;
     _logger             = logger;
 }