public WaveFormRenderingService(IPeakFileService peakFileService, IMemoryGraphicsContextFactory memoryGraphicsContextFactory) { _peakFileService = peakFileService; _memoryGraphicsContextFactory = memoryGraphicsContextFactory; _peakFileService.OnProcessStarted += HandleOnPeakFileProcessStarted; _peakFileService.OnProcessData += HandleOnPeakFileProcessData; _peakFileService.OnProcessDone += HandleOnPeakFileProcessDone; CreateDrawingResources(); }
protected void SetMemoryGraphicsContextFactory(IMemoryGraphicsContextFactory memoryGraphicsContextFactory) { // This allows injecting real implementations of graphics rendering to test on multiple platforms _memoryGraphicsContextFactory = memoryGraphicsContextFactory; }