public GameController(ISlotMachine game, ITransactionService transactionService, UserManager <User> userManager, IUserBalanceService userBalanceService) { this.game = game; this.transactionService = transactionService; this.userManager = userManager; this.userBalanceService = userBalanceService; }
public DepositController(UserManager <User> userManager, IUserBalanceService userBalanceService, ITransactionService transactionService, ICardService cardService) { this.userManager = userManager; this.userBalanceService = userBalanceService; this.transactionService = transactionService; this.cardService = cardService; }
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; }
public MovieService(OnLineVideotechDbContext db, IPriceService priceService, IUserBalanceService userBalance, IGenreService genreService) : base(db) { this.priceService = priceService; this.userBalance = userBalance; this.genreService = genreService; }
// 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(); }
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; }
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; }
public UserBalanceController(UserManager <User> userManager, IUserBalanceService userBalanceService) { this.userManager = userManager; this.userBalanceService = userBalanceService; }
public UserBalanceController(IUserBalanceService userBalanceService, UserManager <User> userManager) { this.userBalanceService = userBalanceService; this.userManager = userManager; }
public BacktestTraderService(IStrategy strategy, IUserBalanceService userBalanceService) { _strategy = strategy; _userBalanceService = userBalanceService; }
public CustomStrategy(IIndicatorFactory indicatorFactory, IOptions <EmaStrategyOptions> emaOptions, IUserBalanceService userBalanceService) { _userBalanceService = userBalanceService; _shortEmaIndicator = indicatorFactory.GetEmaIndicator(emaOptions.Value.ShortWeight); _longEmaIndicator = indicatorFactory.GetEmaIndicator(emaOptions.Value.LongWeight); }