public MomentumStrategy(IStockListService stockListService, IStockPriceService stockPriceService, IStocksRepository stocksRepository, IMapper mapper) { _stockListService = stockListService; _stockPriceService = stockPriceService; _stocksRepository = stocksRepository; _mapper = mapper; }
public DcfStrategy(IIncomeStatementProvider incomeStatementProvider, IStocksRepository stocksRepository, IStockListService stockListService, IProfileProvider profileProvider, IBalanceSheetProvider balanceSheetProvider) { _incomeStatementProvider = incomeStatementProvider; _stocksRepository = stocksRepository; _stockListService = stockListService; _profileProvider = profileProvider; _balanceSheetProvider = balanceSheetProvider; }
public PortfolioProvider( IStocksRepository stocksRepository, IMapper mapper, IStockPriceProvider stockPriceProvider) { _stocksRepository = stocksRepository; _mapper = mapper; _stockPriceProvider = stockPriceProvider; }
public StocksService(IStocksRepository stocksRepository, IItemsRepository itemsRepository, IFactoryRepository factoryRepository, ILogger <StocksService> logger, IWeeklyProductionRepository weeklyProductionRepository, IJsReportMVCService jsReport) { _stocksRepository = stocksRepository; _itemsRepository = itemsRepository; _factoryRepository = factoryRepository; _logger = logger; _weeklyProductionRepository = weeklyProductionRepository; _jsReport = jsReport; }
public BalanceSheetProvider( IBalanceSheetService balanceSheetService, IStocksRepository stocksRepository, IMapper mapper) { _balanceSheetService = balanceSheetService; _stocksRepository = stocksRepository; _mapper = mapper; }
public DcfProvider( IMapper mapper, IStocksRepository stocksRepository, IStockListService stockListService, IDCFService dcfService) { _mapper = mapper; _stocksRepository = stocksRepository; _stockListService = stockListService; _dcfService = dcfService; }
public DividendProvider( IMapper mapper, IStocksRepository stocksRepository, IDividendCalendarService dividendCalendarService, IStockPriceService stockPriceService) { _mapper = mapper; _stocksRepository = stocksRepository; _dividendCalendarService = dividendCalendarService; _stockPriceService = stockPriceService; }
public UnitOfWork(IApplicationDbContext context, ICategoriesRepository categories, IInventoriesRepository inventories, IProductsRepository products, IStatusesRepository statuses, IStocksRepository stocks, ISuppliersRepository suppliers, ITransactionsRepository transactions, IWholesalersRepository wholesalers) { _context = context; Categories = categories; Inventories = inventories; Products = products; Statuses = statuses; Stocks = stocks; Suppliers = suppliers; Transactions = transactions; Wholesalers = wholesalers; }
public ParcelGenerationService( IStocksRepository stocksRepository, IParcelRepository parcelRepository, IOrderRepository orderRepository, IConfiguration configuration, IDistributedCache distributedCache) : base(configuration, distributedCache) { this.stocksRepository = stocksRepository; this.parcelRepository = parcelRepository; this.orderRepository = orderRepository; this.configuration = configuration; }
static void MatchOffers( IStocksForSaleRepository forSaleRepo, IBuyOfferRepository buyOffersRepo, IStocksRepository ownerRepo, IMessageBus bus) { var forSaleTask = forSaleRepo.Read(); var buyOffersTask = buyOffersRepo.Read(); Task.WhenAll(forSaleTask, buyOffersTask).GetAwaiter().GetResult(); var stocksForSale = forSaleTask.Result.ToList(); var buyOffers = buyOffersTask.Result.ToList(); foreach (var offer in buyOffers) { try { var matchingForSale = stocksForSale.FirstOrDefault(s => string.Equals(s.Stock, offer.Stock, StringComparison.CurrentCultureIgnoreCase) && s.Price == offer.Price && s.Amount == offer.Amount); if (matchingForSale == null) { continue; } // made a sale, yay stocksForSale.Remove(matchingForSale); Task.WhenAll( buyOffersRepo.Delete(offer.BuyerId, offer.Stock, offer.Amount, offer.Price), forSaleRepo.Delete(matchingForSale.SellerId, matchingForSale.Stock, matchingForSale.Amount, matchingForSale.Price), ownerRepo.Delete(matchingForSale.SellerId, offer.Stock, offer.Amount), ownerRepo.Write(offer.BuyerId, offer.Stock, offer.Amount), bus.Publish(new StockTradeHappenedEventDto() { BuyerId = offer.BuyerId, SellerId = matchingForSale.SellerId, Amount = offer.Amount, Price = offer.Price, Stock = offer.Stock })).GetAwaiter().GetResult(); } catch (Exception e) { Console.WriteLine($"Problem occured while matching offers: {e.Message}"); throw; } } }
public DataUpdateService( IStocksRepository stocksRepository, IAlertDefinitionsRepository alertDefinitionsRepository, IStockDataWebClient stockDataWebClient, IQueueClientFactory queueClientFactory, ISettings settings) { _stocksRepository = stocksRepository ?? throw new ArgumentNullException(nameof(stocksRepository)); _alertDefinitionsRepository = alertDefinitionsRepository ?? throw new ArgumentNullException(nameof(alertDefinitionsRepository)); _stockDataWebClient = stockDataWebClient ?? throw new ArgumentNullException(nameof(stockDataWebClient)); if (settings == null) { throw new ArgumentNullException(nameof(settings)); } if (queueClientFactory == null) { throw new ArgumentNullException(nameof(queueClientFactory)); } _alertProcessingQueueClient = queueClientFactory.CreateClient(settings.ServiceBusSettings.AlertProcessingQueue); }
public RedditOtherProvider(IStocksRepository stocksRepository, IMapper mapper, IStockPriceProvider stockPriceProvider) { _stocksRepository = stocksRepository; _mapper = mapper; _stockPriceProvider = stockPriceProvider; }
public SPYconstituentProvider(ISPYconstituentService spYconstituentService, IStocksRepository stocksRepository, IMapper mapper) { _SPYconstituentService = spYconstituentService; _stocksRepository = stocksRepository; _mapper = mapper; }
public YahooFinanceDbProvider(IYahooFinanceService yahooFinanceService, IStocksRepository stocksRepository) { _yahooFinanceService = yahooFinanceService; _stocksRepository = stocksRepository; }
public Stock(IStocksRepository stocksRepository) { _stocksRepository = stocksRepository ?? throw new ArgumentNullException(nameof(stocksRepository)); }
public StockService(IStocksRepository stocksRepository) { _stocksRepository = stocksRepository; }
public YahooFinanceOtherProvider(IStocksRepository stocksRepository) { _stocksRepository = stocksRepository; }
public ReplenishedMessageHandler(IStocksRepository stocksRepository) => this.stocksRepository = stocksRepository;
public ProfileProvider(IStockService stockService, IStocksRepository stocksRepository, IMapper mapper) { _stockService = stockService; _stocksRepository = stocksRepository; _mapper = mapper; }
public StocksController(IStocksRepository stocksRepository) { _stocksRepository = stocksRepository; }
public PortfolioRepository(IUnitOfWork unitOfWork, IMapper mapper, IStocksRepository stocksRepository, ICryptoRepository cryptoRepository) { _stocksRepository = stocksRepository ?? throw new ArgumentNullException(nameof(stocksRepository)); _cryptoRepository = cryptoRepository ?? throw new ArgumentNullException(nameof(cryptoRepository)); }
public RedditDbProvider(IRedditService redditService, IMapper mapper, IStocksRepository repo) { _redditService = redditService; _mapper = mapper; _repo = repo; }
public IncomeStatementProvider(IIncomeStatementService incomeStatementService, IStocksRepository stocksRepository, IMapper mapper) { _incomeStatementService = incomeStatementService; _stocksRepository = stocksRepository; _mapper = mapper; }
public UsersController(IStocksRepository stocksRepository, IMessageBus bus) { _stocksRepository = stocksRepository; _bus = bus; }