Beispiel #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;
        }
Beispiel #2
0
 public XtraReport Load(string reportID, IReportSerializer designerReportSerializer)
 {
     StorageDataSet.ReportStorageRow row = FindRow(reportID);
     using (MemoryStream ms = new MemoryStream(row.Buffer))
     {
         return(XtraReport.FromStream(ms, true));
     }
 }
Beispiel #3
0
 public BodyWriter(IBaseDataWriter baseDataWriter, OverallData data, IReportSerializer serializer)
 {
     if (baseDataWriter == null)
     {
         throw new ArgumentNullException("baseDataWriter");
     }
     if (serializer == null)
     {
         throw new ArgumentNullException("serializer");
     }
     this.baseDataWriter = baseDataWriter;
     this.data           = data;
     this.serializer     = serializer;
 }
        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);
        }
Beispiel #5
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));
 }