Esempio n. 1
0
        public static (IAppController, IEventAggregatorWrapper) BindMocksForMvp(this IComponentProvider builder)
        {
            if (!builder.IsRegistered <IEventAggregatorWrapper>())
            {
                builder.RegisterSingleton <IEventAggregatorWrapper, EventAggregatorWrapper>();
            }

            var controller = builder.Resolve <IAppController>();
            var aggregator = builder.Resolve <IEventAggregatorWrapper>();

            controller.GetType().GetProperty(nameof(controller.Aggregator))
            .SetValue(controller, aggregator);

            return(controller, aggregator);
        }