Exemple #1
0
        public static IJobServicesRegistrant AddDefaultTransactionMonitoringService(
            this IJobServicesRegistrant registrant)
        {
            registrant
            .AddDefaultAddressService()
            .AddDefaultBlockchainService();

            registrant
            .Builder
            .RegisterIfNotRegistered <ITransactionMonitoringService>
            (
                ctx => new DefaultTransactionMonitoringService
                (
                    ctx.Resolve <IAddressService>(),
                    ctx.Resolve <IBlockchainService>(),
                    ctx.Resolve <ILogFactory>(),
                    ctx.Resolve <ITransactionMonitoringTaskRepository>(),
                    ctx.Resolve <ITransactionRepository>()
                )
            )
            .SingleInstance();

            return(registrant);
        }