public TodoNotificationsService(INotificationSubscriptionManager notificationSubscriptionManager, INotificationPublisher notificationPublisher, ILocalizationManager localizationManager, IStatusResolver statusResolver)
 {
     _notificationSubscriptionManager = notificationSubscriptionManager;
     _notificationPublisher           = notificationPublisher;
     _localizationManager             = localizationManager;
     _statusResolver = statusResolver;
 }
示例#2
0
 public StaytusService(IConfigurationSection service, IStatusResolver resolver,
                       CustomResolverStrategy strategy, StaytusClient staytus, ILogger logger)
 {
     _service  = service;
     _resolver = resolver;
     _strategy = strategy;
     _staytus  = staytus;
     _logger   = logger;
 }
示例#3
0
 public TodoListService(IToDoListManager toDoListManager, IProjectManager projectManager, IStatusResolver statusResolver, IMembersManager membersManager, IProjectNotificationSubscriptionService projectNotificationSubscriptionService, IProjectNotificationPublisherService projectNotificationPublisherService, ITodoManager todoManager)
 {
     _toDoListManager = toDoListManager;
     _projectManager  = projectManager;
     _statusResolver  = statusResolver;
     _membersManager  = membersManager;
     _projectNotificationSubscriptionService = projectNotificationSubscriptionService;
     _projectNotificationPublisherService    = projectNotificationPublisherService;
     _todoManager = todoManager;
 }
示例#4
0
 public TodoService(ITodoManager todoManager, IToDoListManager toDoListManager, UserManager userManager, IStatusResolver statusResolver, ITodoNotificationsService todoNotificationsService, IProjectNotificationPublisherService projectNotificationPublisherService, IProjectManager projectManager, IMembersManager membersManager, ILocalizationManager localizationManager)
 {
     _todoManager                         = todoManager;
     _toDoListManager                     = toDoListManager;
     _userManager                         = userManager;
     _statusResolver                      = statusResolver;
     _todoNotificationsService            = todoNotificationsService;
     _projectNotificationPublisherService = projectNotificationPublisherService;
     _projectManager                      = projectManager;
     _membersManager                      = membersManager;
     _localizationManager                 = localizationManager;
 }
示例#5
0
        private async Task DispatchServiceUpdaterAsync(IConfigurationSection service, IStatusResolver resolver,
                                                       CustomResolverStrategy strategy, CancellationToken ct)
        {
            var context = new ResolveContext
            {
                Host          = service["Host"],
                Logger        = _loggerFactory.CreateLogger(service.Key),
                Port          = service.GetValue <ushort>("Port", 80),
                ServiceConfig = service
            };

            var serviceHost = new StaytusService(service, resolver, strategy, _staytus,
                                                 _loggerFactory.CreateLogger(service.Key));

            while (!ct.IsCancellationRequested)
            {
                await serviceHost.UpdateAsync(context, ct);

                await Task.Delay(strategy.Interval, ct);
            }
        }
示例#6
0
 public ProjectNotificationPublisherService(ILocalizationManager localizationManager, IStatusResolver statusResolver, INotificationPublisher notificationPublisher)
 {
     _localizationManager   = localizationManager;
     _statusResolver        = statusResolver;
     _notificationPublisher = notificationPublisher;
 }