예제 #1
0
        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>());
        }
예제 #2
0
        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();
        }