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 XtraReport Load(string reportID, IReportSerializer designerReportSerializer) { StorageDataSet.ReportStorageRow row = FindRow(reportID); using (MemoryStream ms = new MemoryStream(row.Buffer)) { return(XtraReport.FromStream(ms, true)); } }
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); }
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)); }