Esempio n. 1
0
        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;
        }
Esempio n. 2
0
 public ActivityService(ICepRepository repository,
                        IActivityProcessor processor,
                        ILinkProcessor linkProcessor,
                        IGraphProcessor graphProcessor)
 {
     _repository        = repository;
     _activityProcessor = processor;
     _linkProcessor     = linkProcessor;
     _graphProcessor    = graphProcessor;
 }
Esempio n. 3
0
 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);
                    }
                }
            }
        }
Esempio n. 6
0
 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));
 }
Esempio n. 7
0
 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;
 }
Esempio n. 9
0
 public StateProcessor(WorkflowEngine workflowEngine)
 {
     _workflowEngine      = workflowEngine;
     _activityProcessor   = new ActivityProcessor(workflowEngine);
     _transitionProcessor = new TransitionProcessor(workflowEngine);
 }
Esempio n. 10
0
 /// <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;
 }
Esempio n. 11
0
 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;
 }
Esempio n. 13
0
 public ActivityProcessor(IActivityProcessor processor)
 {
     _processor = processor;
 }