コード例 #1
0
 public ApiLogHandler(ITracer tracer, ITraceStepper traceStepper, IMicroBus bus, IHelper helper)
 {
     _tracer       = tracer;
     _traceStepper = traceStepper;
     _bus          = bus;
     _helper       = helper;
 }
コード例 #2
0
 public BittrexTradeExportHandler(DatabaseService databaseService, IMicroBus bus, ILogger <BittrexTradeExportHandler> log, TelegramConfig config)
 {
     _databaseService = databaseService;
     _bus             = bus;
     _log             = log;
     _config          = config;
 }
コード例 #3
0
    public HomeModule(IMicroBus bus)
    {
        _bus = bus;

        Get("/", async(req, res, routeData) =>
            await _bus.PublishAsync(new TestEventA()));
    }
コード例 #4
0
 public BittrexTradeExportHandler(TelegramBot bot, DatabaseService databaseService, IMicroBus bus, ILogger <BittrexTradeExportHandler> log)
 {
     _bot             = bot;
     _databaseService = databaseService;
     _bus             = bus;
     _log             = log;
 }
コード例 #5
0
 public TelegramMessageRecieveService(
     IMicroBus bus,
     ILogger <TelegramMessageRecieveService> log)
 {
     _bus = bus;
     _log = log;
 }
コード例 #6
0
 public BinanceNewOrderCheckHandler(BinanceService exchangeService, ILogger <BinanceService> log, IMicroBus bus, BinanceConfig config)
 {
     _exchangeService = exchangeService;
     _log             = log;
     _bus             = bus;
     _config          = config;
 }
コード例 #7
0
 public PoloniexNewOrderCheckHandler(PoloniexService poloService, ILogger <PoloniexService> log, IMicroBus bus, PoloniexConfig config)
 {
     _poloService = poloService;
     _log         = log;
     _bus         = bus;
     _config      = config;
 }
コード例 #8
0
 public BittrexBalanceCheckHandler(BittrexService bittrexService,
                                   BittrexConfig config, IMicroBus bus)
 {
     _bittrexService = bittrexService;
     _config         = config;
     _bus            = bus;
 }
コード例 #9
0
        public void Setup()
        {
            var assemblies = new[] { typeof(Pype.Bus).Assembly, typeof(PingRequest).Assembly };

            _container = new Container();
            _container.Options.DefaultLifestyle       = Lifestyle.Transient;
            _container.Options.DefaultScopedLifestyle = new AsyncScopedLifestyle();

            RegisterPype();
            RegisterMediatR();
            RegisterMicroBus();

            _container.Verify();

            _pypeBus    = _container.GetInstance <IBus>();
            _mediatrBus = _container.GetInstance <IMediator>();
            _microBus   = _container.GetInstance <IMicroBus>();

            void RegisterPype()
            {
                _container.Register(typeof(Pype.Requests.IRequestHandler <,>), assemblies);
                _container.RegisterSingleton <IBus>(() => new Pype.Bus(_container.GetInstance));
            }

            void RegisterMediatR()
            {
                _container.Register(typeof(MediatR.IRequestHandler <,>), assemblies);
                _container.Collection.Register(typeof(IPipelineBehavior <,>), new[] { typeof(MediatRNullPipelineBehavior <,>) });
                _container.RegisterSingleton <ServiceFactory>(() => _container.GetInstance);
                _container.RegisterSingleton <IMediator, Mediator>();
            }

            void RegisterMicroBus()
            {
                _container.Register <IDependencyScope, MicroBusDependencyScope>(Lifestyle.Scoped);
                _container.RegisterSingleton <IDependencyResolver>(() => new MicroBusDependencyResolver(_container));

                _container.RegisterInstance(new BusSettings {
                    HandlerSynchronization = Synchronization.Asyncronous
                });

                Registration outerPipelineDetectorRegistration = Lifestyle.Transient.CreateRegistration <OuterPipelineDetector>(_container);

                _container.AddRegistration <IOuterPipelineDetector>(outerPipelineDetectorRegistration);
                _container.AddRegistration <IOuterPipelineDetertorUpdater>(outerPipelineDetectorRegistration);

                _container.Register <IPipelineRunBuilder, PipelineRunBuilder>();
                _container.Register <IPipelineBuilder, PipelineBuilder>();

                _container.RegisterInstance <BusBuilder>(
                    new BusBuilder()
                    .RegisterQueryHandler <PingRequest, Result <PingResponse>, PingRequestHandler>()
                    );

                _container.RegisterSingleton <IMicroBus, MicroBus>();

                _container.Register(typeof(IQueryHandler <,>), assemblies);
            }
        }
コード例 #10
0
 public TelegramMessageSendingService(
     ILogger <TelegramMessageSendingService> log,
     IMicroBus bus
     )
 {
     _log = log;
     _bus = bus;
 }
コード例 #11
0
 public PoloniexBagAndDustHandler(IMicroBus bus, PoloniexService poloService, DatabaseService databaseService, BagConfig bagConfig, DustConfig dustConfig)
 {
     _bus             = bus;
     _poloService     = poloService;
     _databaseService = databaseService;
     _bagConfig       = bagConfig;
     _dustConfig      = dustConfig;
 }
コード例 #12
0
 public BittrexBalanceInfoRequestedHandler(
     IMicroBus bus,
     BittrexService bittrexService,
     BittrexConfig config)
 {
     _bus            = bus;
     _bittrexService = bittrexService;
     _config         = config;
 }
コード例 #13
0
 public BittrexBagAndDustHandler(IMicroBus bus, BittrexService bittrexService, DatabaseService databaseService, BagConfig bagConfig, BittrexConfig bittrexConfig, DustConfig dustConfig)
 {
     _bus             = bus;
     _bittrexService  = bittrexService;
     _databaseService = databaseService;
     _bagConfig       = bagConfig;
     _bittrexConfig   = bittrexConfig;
     _dustConfig      = dustConfig;
 }
コード例 #14
0
 public StartupCheckingService(
     IMicroBus bus,
     TelegramConfig telegramConfig,
     TelegramBot bot
     )
 {
     _bus            = bus;
     _telegramConfig = telegramConfig;
     _bot            = bot;
 }
コード例 #15
0
 public CoinigyBalanceHandler(
     CoinigyBalanceService coinigyBalanceService,
     CoinigyConfig config,
     IMicroBus bus
     )
 {
     _coinigyBalanceService = coinigyBalanceService;
     _config = config;
     _bus    = bus;
 }
コード例 #16
0
 public PoloniexDepositWithdrawalHandler(
     PoloniexService poloniexService,
     PoloniexConfig config,
     GeneralConfig generalConfig,
     IMicroBus bus)
 {
     _poloniexService = poloniexService;
     _config          = config;
     _generalConfig   = generalConfig;
     _bus             = bus;
 }
コード例 #17
0
 public BinanceDepositWithdrawalHandler(
     BinanceService binanceService,
     BinanceConfig config,
     GeneralConfig generalConfig,
     IMicroBus bus)
 {
     _binanceService = binanceService;
     _config         = config;
     _generalConfig  = generalConfig;
     _bus            = bus;
 }
コード例 #18
0
 public BittrexBagAndDustHandler(
     IMicroBus bus,
     GeneralConfig generalConfig,
     BittrexConfig config,
     BittrexService bittrexService,
     DatabaseService databaseService)
 {
     _bus             = bus;
     _generalConfig   = generalConfig;
     _config          = config;
     _bittrexService  = bittrexService;
     _databaseService = databaseService;
 }
コード例 #19
0
 public TelegramMessageRecieveService(
     IMicroBus bus,
     TelegramMessageSendingService sendingService,
     TelegramBittrexFileUploadService fileImportService,
     TelegramPairProfitService pairProfitService,
     ILogger <TelegramMessageRecieveService> log)
 {
     _bus               = bus;
     _sendingService    = sendingService;
     _fileImportService = fileImportService;
     _pairProfitService = pairProfitService;
     _log               = log;
 }
コード例 #20
0
 public BittrexDepositWithdrawalHandler(
     BittrexService bittrexService,
     BittrexConfig config,
     DatabaseService databaseService,
     PriceService priceService,
     IMicroBus bus)
 {
     _bittrexService  = bittrexService;
     _config          = config;
     _databaseService = databaseService;
     _priceService    = priceService;
     _bus             = bus;
 }
コード例 #21
0
 public BinanceBagAndDustHandler(
     IMicroBus bus,
     BinanceConfig config,
     BinanceService binanceService,
     DatabaseService databaseService,
     GeneralConfig generalConfig)
 {
     _bus             = bus;
     _config          = config;
     _binanceService  = binanceService;
     _databaseService = databaseService;
     _generalConfig   = generalConfig;
 }
コード例 #22
0
 public HelpMessageHandler(
     ILogger <HelpMessageHandler> log,
     BittrexConfig bittrexConfig,
     PoloniexConfig poloniexConfig,
     CoinigyConfig coinigyConfig,
     IMicroBus bus)
 {
     _log            = log;
     _bittrexConfig  = bittrexConfig;
     _poloniexConfig = poloniexConfig;
     _coinigyConfig  = coinigyConfig;
     _bus            = bus;
 }
コード例 #23
0
 public PoloniexBagAndDustHandler(
     IMicroBus bus,
     PoloniexService poloService,
     PoloniexConfig config,
     DatabaseService databaseService,
     GeneralConfig generalConfig)
 {
     _bus             = bus;
     _poloService     = poloService;
     _config          = config;
     _databaseService = databaseService;
     _generalConfig   = generalConfig;
 }
コード例 #24
0
 public PoloniexDepositWithdrawalHandler(
     PoloniexService poloniexService,
     PoloniexConfig config,
     DatabaseService databaseService,
     PriceService priceService,
     IMicroBus bus)
 {
     _poloniexService = poloniexService;
     _config          = config;
     _databaseService = databaseService;
     _priceService    = priceService;
     _bus             = bus;
 }
コード例 #25
0
 public StartupCheckingService(
     IMicroBus bus,
     TelegramConfig telegramConfig,
     TelegramBot bot,
     GeneralConfig config,
     LiteDbDatabaseService liteDbDatabaseService,
     CryptoGramBotDbContext context
     )
 {
     _bus                   = bus;
     _telegramConfig        = telegramConfig;
     _bot                   = bot;
     _config                = config;
     _liteDbDatabaseService = liteDbDatabaseService;
     _context               = context;
 }
コード例 #26
0
 public StartupCheckingService(
     IMicroBus bus,
     TelegramConfig telegramConfig,
     TelegramBot bot,
     CoinigyConfig coinigyConfig,
     PoloniexConfig poloniexConfig,
     BittrexConfig bittrexConfig,
     BinanceConfig binanceConfig
     )
 {
     _bus            = bus;
     _telegramConfig = telegramConfig;
     _bot            = bot;
     _coinigyConfig  = coinigyConfig;
     _poloniexConfig = poloniexConfig;
     _bittrexConfig  = bittrexConfig;
     _binanceConfig  = binanceConfig;
 }
コード例 #27
0
 public BittrexBagAndDustHandler(
     IMicroBus bus,
     GeneralConfig generalConfig,
     BittrexService bittrexService,
     PriceService priceService,
     DatabaseService databaseService,
     BagConfig bagConfig,
     DustConfig dustConfig,
     LowBtcConfig lowBtcConfig)
 {
     _bus             = bus;
     _generalConfig   = generalConfig;
     _bittrexService  = bittrexService;
     _priceService    = priceService;
     _databaseService = databaseService;
     _bagConfig       = bagConfig;
     _dustConfig      = dustConfig;
     _lowBtcConfig    = lowBtcConfig;
 }
コード例 #28
0
 public StartupCheckingService(
     IMicroBus bus,
     TelegramConfig telegramConfig,
     TelegramBot bot,
     CoinigyConfig coinigyConfig,
     PoloniexConfig poloniexConfig,
     BittrexConfig bittrexConfig,
     DustConfig dustConfig,
     BagConfig bagConfig,
     LowBtcConfig lowBtcConfig
     )
 {
     _bus            = bus;
     _telegramConfig = telegramConfig;
     _bot            = bot;
     _coinigyConfig  = coinigyConfig;
     _poloniexConfig = poloniexConfig;
     _bittrexConfig  = bittrexConfig;
     _dustConfig     = dustConfig;
     _bagConfig      = bagConfig;
     _lowBtcConfig   = lowBtcConfig;
 }
コード例 #29
0
        public BittrexService(
            BittrexConfig config,
            DatabaseService databaseService,
            PriceService priceService,
            IExchange exchange,
            ILogger <BittrexService> log,
            IMicroBus bus)
        {
            _config          = config;
            _databaseService = databaseService;
            _priceService    = priceService;
            _exchange        = exchange;
            _log             = log;
            _bus             = bus;
            var context = new ExchangeContext
            {
                QuoteCurrency = "BTC",
                Simulate      = false,
                ApiKey        = config.Key,
                Secret        = config.Secret
            };

            exchange.Initialise(context);
        }
コード例 #30
0
 public PairProfitHandler(ProfitAndLossService profitAndLossService, ILogger <PairProfitHandler> log, IMicroBus bus)
 {
     _profitAndLossService = profitAndLossService;
     _log = log;
     _bus = bus;
 }