public TodoNotificationsService(INotificationSubscriptionManager notificationSubscriptionManager, INotificationPublisher notificationPublisher, ILocalizationManager localizationManager, IStatusResolver statusResolver) { _notificationSubscriptionManager = notificationSubscriptionManager; _notificationPublisher = notificationPublisher; _localizationManager = localizationManager; _statusResolver = statusResolver; }
public StaytusService(IConfigurationSection service, IStatusResolver resolver, CustomResolverStrategy strategy, StaytusClient staytus, ILogger logger) { _service = service; _resolver = resolver; _strategy = strategy; _staytus = staytus; _logger = logger; }
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; }
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; }
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); } }
public ProjectNotificationPublisherService(ILocalizationManager localizationManager, IStatusResolver statusResolver, INotificationPublisher notificationPublisher) { _localizationManager = localizationManager; _statusResolver = statusResolver; _notificationPublisher = notificationPublisher; }