private static Main GetMain(IErrorReportCreator errorReportCreator = null) { var kernel = KernelConstructor.GetKernel(); if (errorReportCreator != null) { kernel.Unbind <IErrorReportCreator>(); kernel.Bind <IErrorReportCreator>().ToConstant(errorReportCreator); } return(kernel.Get <Main>()); }
public Main(IGenericLoader <Measurement> measurementsLoader, IMaskIntensityResistanceInterpolatorFactory maskIntensityInterpolatorFactory, IGenericGridLoader <int> measurementGridLoader, IMeasurementGridProcessor measurementGridProcessor, IExposureTimeCalculator exposureTimeCalculator, IOutputWriter outputWriter, IBitmapProcessor bitmapProcessor, IErrorReportCreator errorReportCreator, ErrorReportConfiguration errorReportConfiguration, IErrorReportReporter errorReportReporter) { _measurementsLoader = measurementsLoader; _maskIntensityInterpolatorFactory = maskIntensityInterpolatorFactory; _measurementGridLoader = measurementGridLoader; _measurementGridProcessor = measurementGridProcessor; _exposureTimeCalculator = exposureTimeCalculator; _outputWriter = outputWriter; _bitmapProcessor = bitmapProcessor; _errorReportCreator = errorReportCreator; _errorReportConfiguration = errorReportConfiguration; errorReportReporter.Start(); }