Esempio n. 1
0
        public static void BindMocksForRgbPresenter(this IComponentProvider builder)
        {
            var(controller, aggregator) = builder.BindMocksForMvp();

            builder.RegisterTransientInstance <IRgbFormEventBinder>(Substitute.ForPartsOf <RgbFormEventBinder>(aggregator));

            var form = Substitute.ForPartsOf <RgbFormWrapper>(controller,
                                                              builder.Resolve <IRgbFormEventBinder>());

            builder.RegisterTransientInstance <IRgbView>(form)
            .RegisterTransientInstance <IRgbFormExposer>(form);

            builder.RegisterTransientInstance(
                Substitute.For <IRgbProvider>());

            builder.RegisterTransientInstance(
                Substitute.For <RgbPresenterWrapper>(controller,
                                                     builder.Resolve <IRgbProvider>(),
                                                     builder.Resolve <IAsyncOperationLocker>()
                                                     ));
        }
Esempio n. 2
0
        public static void BindMocksForMainPresenter(this IComponentProvider builder)
        {
            var(controller, aggregator) = builder.BindMocksForMvp();

            var dialog = Substitute.ForPartsOf <NonBlockDialogServiceWrapper>(
                Substitute.For <IFileDialogService>(), Substitute.For <IStaTaskService>());

            builder
            .RegisterSingletonInstance <INonBlockDialogService>(dialog)
            .RegisterTransientInstance <ICacheService <Bitmap> >(Substitute.ForPartsOf <CacheService <Bitmap> >())
            .RegisterTransientInstance <IAsyncOperationLocker>(Substitute.ForPartsOf <AsyncOperationLocker>())
            .RegisterTransientInstance <IAwaitablePipeline>(Substitute.ForPartsOf <AwaitablePipeline>())
            .RegisterTransientInstance <IMainFormEventBinder>(Substitute.ForPartsOf <MainFormEventBinder>(aggregator))
            .RegisterTransientInstance <IMainFormContainerFactory>(Substitute.ForPartsOf <MainFormContainerFactory>())
            .RegisterTransientInstance <IMainFormUndoRedoFactory>(Substitute.ForPartsOf <MainFormUndoRedoFactory>())
            .RegisterTransientInstance <IMainFormZoomFactory>(Substitute.ForPartsOf <MainFormZoomFactory>())
            .RegisterTransientInstance <IMainFormRotationFactory>(Substitute.ForPartsOf <MainFormRotationFactory>())
            .RegisterTransientInstance <IScalingProvider>(Substitute.For <IScalingProvider>())
            .RegisterTransientInstance <IRotationProvider>(Substitute.For <IRotationProvider>());


            var form = Substitute.ForPartsOf <MainFormWrapper>(controller,
                                                               builder.Resolve <IMainFormEventBinder>(),
                                                               builder.Resolve <IMainFormContainerFactory>(),
                                                               builder.Resolve <IMainFormUndoRedoFactory>(),
                                                               builder.Resolve <IMainFormZoomFactory>(),
                                                               builder.Resolve <IMainFormRotationFactory>());

            builder.RegisterSingletonInstance(form)
            .RegisterSingletonInstance <IMainView>(form);

            builder.RegisterTransientInstance(Substitute.ForPartsOf <MainPresenterWrapper>(controller,
                                                                                           builder.Resolve <ICacheService <Bitmap> >(),
                                                                                           builder.Resolve <INonBlockDialogService>(),
                                                                                           builder.Resolve <IAwaitablePipeline>(),
                                                                                           builder.Resolve <IAsyncOperationLocker>(),
                                                                                           builder.Resolve <IScalingProvider>(),
                                                                                           builder.Resolve <IRotationProvider>()));
        }
Esempio n. 3
0
        public void Build(IComponentProvider builder)
        {
            new MicrokernelStartup().Build(builder);

            builder
            .RegisterSingleton <IAppSettings, AppSettings>()
            .RegisterTransient <IConvolutionFactory, ConvolutionFactory>()
            .RegisterTransient <IMorphologyFactory, MorphologyFactory>()
            .RegisterTransient <IStructuringElementFactory, StructuringElementFactory>()
            .RegisterTransient <IDistributionFactory, DistributionFactory>()
            .RegisterTransient <IRgbFilterFactory, RgbFilterFactory>()
            .RegisterTransient <IScalingFactory, ScalingFactory>()
            .RegisterTransient <IColorMatrixFactory, ColorMatrixFactory>()
            .RegisterTransient <IRecommendationFactory, RecommendationFactory>()
            .RegisterTransient <IChannelFactory, ChannelFactory>()
            .RegisterTransient <IRotationFactory, RotationFactory>()
            .RegisterTransient <ITransformationFactory, TransformationFactory>();

            var colorMatrix    = Substitute.ForPartsOf <ColorMatrixFactoryWrapper>(builder.Resolve <IColorMatrixFactory>());
            var convolution    = Substitute.ForPartsOf <ConvoltuionFactoryWrapper>(builder.Resolve <IConvolutionFactory>());
            var distribution   = Substitute.ForPartsOf <DistributionFactoryWrapper>(builder.Resolve <IDistributionFactory>());
            var morphology     = Substitute.ForPartsOf <MorphologyFactoryWrapper>(builder.Resolve <IMorphologyFactory>());
            var rgb            = Substitute.ForPartsOf <RgbFactoryWrapper>(builder.Resolve <IRgbFilterFactory>());
            var rotation       = Substitute.ForPartsOf <RotationFactoryWrapper>(builder.Resolve <IRotationFactory>());
            var scaling        = Substitute.ForPartsOf <ScalingFactoryWrapper>(builder.Resolve <IScalingFactory>());
            var transformation = Substitute.ForPartsOf <TransformationFactoryWrapper>(builder.Resolve <ITransformationFactory>());

            builder
            .RegisterTransientInstance <IColorMatrixFactoryWrapper>(colorMatrix)
            .RegisterTransientInstance <IConvolutionFactoryWrapper>(convolution)
            .RegisterTransientInstance <IDistributionFactoryWrapper>(distribution)
            .RegisterTransientInstance <IMorphologyFactoryWrapper>(morphology)
            .RegisterTransientInstance <IRgbFactoryWrapper>(rgb)
            .RegisterTransientInstance <IRotationFactoryWrapper>(rotation)
            .RegisterTransientInstance <IScalingFactoryWrapper>(scaling)
            .RegisterTransientInstance <ITransformationFactoryWrapper>(transformation);
        }