public TimeInfoViewModel( [NotNull] ILog logger, [NotNull] IActivityProcessor activityProcessor, [NotNull] IReportSerializer reportSerializer, [NotNull] IStatusChangeEventRepository statusChangeEventRepository) { _statusChangeEventRepository = statusChangeEventRepository ?? throw new ArgumentNullException(nameof(statusChangeEventRepository)); activityProcessor = activityProcessor ?? throw new ArgumentNullException(nameof(activityProcessor)); ToggleCommand = new CorrelationCommand <ActivityReportItemViewModel>(Toggle); _report = activityProcessor.GenerateReport(DateTime.Now); _timer = new DispatcherTimer { Interval = TimeSpan.FromSeconds(1) }; _timer.Start(); _report = activityProcessor.GenerateReport(DateTime.Now); ActivityReportItems.Clear(); foreach (var viewModelItem in _report.Items.Select(item => new ActivityReportItemViewModel(item))) { ActivityReportItems.Add(viewModelItem); } SetCurrentTimeInfo(); _timer.Tick += Timer_Tick; }
public ActivityService(ICepRepository repository, IActivityProcessor processor, ILinkProcessor linkProcessor, IGraphProcessor graphProcessor) { _repository = repository; _activityProcessor = processor; _linkProcessor = linkProcessor; _graphProcessor = graphProcessor; }
public Monitor( IDataCollector collector, IActivityProcessor processor, ILoggingConfiguration configuration, IMonitorBehaviorFactory behaviorFactory) { _applicationId = configuration.ApplicationId; _collector = collector; _processor = processor; _behaviorFactory = behaviorFactory; }
public TrayViewModel( [NotNull] ILog logger, [NotNull] IActivityProcessor activityProcessor, [NotNull] IReportSerializer reportSerializer, Func <TimeInfoViewModel> timeInfoViewModelFactory, [NotNull] IWindowFactory <ITimeInfoWindow> timeInfoWindowFactory) { _activityProcessor = activityProcessor ?? throw new ArgumentNullException(nameof(activityProcessor)); _reportSerializer = reportSerializer ?? throw new ArgumentNullException(nameof(reportSerializer)); _timeInfoViewModelFactory = timeInfoViewModelFactory; _timeInfoWindowFactory = timeInfoWindowFactory; _logger = logger ?? throw new ArgumentNullException(nameof(logger)); SaveReportCommand = new CorrelationCommand(SaveReport); ToolTipOpenCommand = new CorrelationCommand(ToolTipOpen); ToolTipCloseCommand = new CorrelationCommand(ToolTipClose); ExitCommand = new CorrelationCommand(Exit); OpenSettingsFolderCommand = new CorrelationCommand(OpenSettingsFolder); ViewLogsCommand = new CorrelationCommand(ViewLogs); EditPeriodsCommand = new AsyncCorrelationCommand(EditPeriodsAsync); }
private void Process(Activity activity) { bool continueProcessing = true; for (int i = 0; i < _processors.Count && continueProcessing; i++) { IActivityProcessor processor = _processors[i]; if (processor != null) { try { processor.ProcessActivity(activity, out continueProcessing); } catch (Exception ex) { continueProcessing = true; LogInternalError(ex); } } } }
public ReportingJob([NotNull] IActivityProcessor activityProcessor, [NotNull] ILog logger, [NotNull] IReportSerializer reportSerializer) { _activityProcessor = activityProcessor ?? throw new ArgumentNullException(nameof(activityProcessor)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _reportSerializer = reportSerializer ?? throw new ArgumentNullException(nameof(reportSerializer)); }
public LinkProcessor(IActivityProcessor activityProcessor) { _activityProcessor = activityProcessor; }
/// <summary> /// Initializes a new instance of the <see cref="FileBot"/> class. /// </summary> /// <param name="activityProcessor">The activity processor.</param> public FileBot(IActivityProcessor activityProcessor) { this.activityProcessor = activityProcessor; }
public StateProcessor(WorkflowEngine workflowEngine) { _workflowEngine = workflowEngine; _activityProcessor = new ActivityProcessor(workflowEngine); _transitionProcessor = new TransitionProcessor(workflowEngine); }
/// <summary> /// Initializes a new instance of the <see cref="AuditBot"/> class. /// </summary> /// <param name="activityProcessor">The incoming activity processor.</param> public AuditBot(IActivityProcessor activityProcessor) { this.activityProcessor = activityProcessor; }
public ActivityController(IActivityProcessor processor) { this._processor = processor; }
/// <summary> /// Initializes a new instance of the <see cref="MessagingExtensionBot"/> class. /// </summary> /// <param name="activityProcessor">The activity processor.</param> public MessagingExtensionBot(IActivityProcessor activityProcessor) { this.activityProcessor = activityProcessor; }
public ActivityProcessor(IActivityProcessor processor) { _processor = processor; }