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>() )); }
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>())); }
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); }