コード例 #1
0
 public GameController(ISlotMachine game, ITransactionService transactionService, UserManager <User> userManager, IUserBalanceService userBalanceService)
 {
     this.game = game;
     this.transactionService = transactionService;
     this.userManager        = userManager;
     this.userBalanceService = userBalanceService;
 }
コード例 #2
0
ファイル: DepositController.cs プロジェクト: ssdody/BedeSlots
 public DepositController(UserManager <User> userManager, IUserBalanceService userBalanceService, ITransactionService transactionService, ICardService cardService)
 {
     this.userManager        = userManager;
     this.userBalanceService = userBalanceService;
     this.transactionService = transactionService;
     this.cardService        = cardService;
 }
コード例 #3
0
 public WithdrawController(IUserBalanceService userBalanceService, ITransactionService transactionService, ICardService cardService, ICurrencyService currencyService, UserManager <User> userManager)
 {
     this.userBalanceService = userBalanceService;
     this.transactionService = transactionService;
     this.cardService        = cardService;
     this.currencyService    = currencyService;
     this.userManager        = userManager;
 }
コード例 #4
0
 public MovieService(OnLineVideotechDbContext db,
                     IPriceService priceService,
                     IUserBalanceService userBalance,
                     IGenreService genreService) : base(db)
 {
     this.priceService = priceService;
     this.userBalance  = userBalance;
     this.genreService = genreService;
 }
コード例 #5
0
        // ReSharper disable once UnusedParameter.Local
        public static void Main(string[] args)
        {
            Console.CancelKeyPress += delegate(object sender, ConsoleCancelEventArgs e) {
                e.Cancel = true;
                CancellationTokenSource.Cancel();
                Console.WriteLine("Waiting....");
            };

            var options = new ArgumentOptions();
            var isValid = CommandLine.Parser.Default.ParseArgumentsStrict(args, options);

            if (!isValid)
            {
                Console.WriteLine("Parameter is wrong!");
                return;
            }

            InitializeAutoMappers();
            var serviceProvider = InitDependencyInjection.Init(options.Exchange, options.Strategy);

            Console.WriteLine("Starting parameters:");
            Console.WriteLine($"\tExchange name: {options.Exchange}");
            Console.WriteLine($"\tTrading pair: {options.TradingPair}");
            Console.WriteLine($"\tCandle period: {options.CandlePeriod}");
            Console.WriteLine($"\tStrategy name: {options.Strategy}");
            Console.WriteLine();

            try
            {
                _userBalanceService = serviceProvider.GetService <IUserBalanceService>();
                _realTimeService    = serviceProvider.GetService <ITraderService>();

                var utcNow = DateTime.UtcNow;
                var delayStartInSeconds = (int)options.CandlePeriod * 60 - utcNow.Minute % (int)options.CandlePeriod * 60 - utcNow.Second;
                Console.WriteLine($"Delaying realtime trading start. Delay time (seconds): {delayStartInSeconds}");

                Thread.Sleep(delayStartInSeconds * 1000);

                Console.WriteLine();
                Console.WriteLine("Started trading");
                Console.WriteLine();

                _realTimeService.StartTradingAsync(options.TradingPair, options.CandlePeriod, CancellationTokenSource.Token).Wait();
            }
            catch (Exception ex)
            {
                var emailService = serviceProvider.GetService <IEmailService>();
                emailService.SendEmail($"Exception {options.TradingPair}", ex.ToString());
                Console.WriteLine($"Exception: {ex}");
            }

            Console.WriteLine("############ SUMMARY ############");
            Console.WriteLine(_userBalanceService.TradingSummary());
            Console.WriteLine("Press any key to exit...");
            Console.ReadKey();
        }
コード例 #6
0
 public RealTimeTraderService(IStrategy strategy,
                              IUserBalanceService userBalanceService,
                              IExchangeProvider exchangeProvider,
                              ICandleRepository candleRepository,
                              IEmailService emailService,
                              IOptions <CryptoTradingOptions> options)
 {
     _strategy             = strategy;
     _userBalanceService   = userBalanceService;
     _exchangeProvider     = exchangeProvider;
     _candleRepository     = candleRepository;
     _emailService         = emailService;
     _cryptoTradingOptions = options.Value;
 }
コード例 #7
0
 public MovieController(UserManager <User> userManager,
                        RoleManager <Role> roleManager,
                        IMovieService movieService,
                        IUserBalanceService userBalanceService,
                        ICommentService commentService,
                        IHistoryService historyService,
                        IGenreService genreService)
 {
     this.roleManager        = roleManager;
     this.userManager        = userManager;
     this.movieService       = movieService;
     this.userBalanceService = userBalanceService;
     this.commentService     = commentService;
     this.historyService     = historyService;
     this.genreService       = genreService;
 }
コード例 #8
0
 public UserBalanceController(UserManager <User> userManager, IUserBalanceService userBalanceService)
 {
     this.userManager        = userManager;
     this.userBalanceService = userBalanceService;
 }
コード例 #9
0
 public UserBalanceController(IUserBalanceService userBalanceService, UserManager <User> userManager)
 {
     this.userBalanceService = userBalanceService;
     this.userManager        = userManager;
 }
コード例 #10
0
 public BacktestTraderService(IStrategy strategy, IUserBalanceService userBalanceService)
 {
     _strategy           = strategy;
     _userBalanceService = userBalanceService;
 }
コード例 #11
0
 public CustomStrategy(IIndicatorFactory indicatorFactory, IOptions <EmaStrategyOptions> emaOptions, IUserBalanceService userBalanceService)
 {
     _userBalanceService = userBalanceService;
     _shortEmaIndicator  = indicatorFactory.GetEmaIndicator(emaOptions.Value.ShortWeight);
     _longEmaIndicator   = indicatorFactory.GetEmaIndicator(emaOptions.Value.LongWeight);
 }