Example #1
0
 public MomentumStrategy(IStockListService stockListService, IStockPriceService stockPriceService, IStocksRepository stocksRepository, IMapper mapper)
 {
     _stockListService  = stockListService;
     _stockPriceService = stockPriceService;
     _stocksRepository  = stocksRepository;
     _mapper            = mapper;
 }
Example #2
0
 public DcfStrategy(IIncomeStatementProvider incomeStatementProvider, IStocksRepository stocksRepository, IStockListService stockListService, IProfileProvider profileProvider, IBalanceSheetProvider balanceSheetProvider)
 {
     _incomeStatementProvider = incomeStatementProvider;
     _stocksRepository        = stocksRepository;
     _stockListService        = stockListService;
     _profileProvider         = profileProvider;
     _balanceSheetProvider    = balanceSheetProvider;
 }
Example #3
0
 public PortfolioProvider(
     IStocksRepository stocksRepository,
     IMapper mapper,
     IStockPriceProvider stockPriceProvider)
 {
     _stocksRepository   = stocksRepository;
     _mapper             = mapper;
     _stockPriceProvider = stockPriceProvider;
 }
Example #4
0
 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;
 }
Example #5
0
 public BalanceSheetProvider(
     IBalanceSheetService balanceSheetService,
     IStocksRepository stocksRepository,
     IMapper mapper)
 {
     _balanceSheetService = balanceSheetService;
     _stocksRepository    = stocksRepository;
     _mapper = mapper;
 }
Example #6
0
 public DcfProvider(
     IMapper mapper,
     IStocksRepository stocksRepository,
     IStockListService stockListService,
     IDCFService dcfService)
 {
     _mapper           = mapper;
     _stocksRepository = stocksRepository;
     _stockListService = stockListService;
     _dcfService       = dcfService;
 }
Example #7
0
 public DividendProvider(
     IMapper mapper,
     IStocksRepository stocksRepository,
     IDividendCalendarService dividendCalendarService,
     IStockPriceService stockPriceService)
 {
     _mapper                  = mapper;
     _stocksRepository        = stocksRepository;
     _dividendCalendarService = dividendCalendarService;
     _stockPriceService       = stockPriceService;
 }
Example #8
0
 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;
 }
Example #10
0
        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;
                }
            }
        }
Example #11
0
        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);
        }
Example #12
0
 public RedditOtherProvider(IStocksRepository stocksRepository, IMapper mapper, IStockPriceProvider stockPriceProvider)
 {
     _stocksRepository   = stocksRepository;
     _mapper             = mapper;
     _stockPriceProvider = stockPriceProvider;
 }
Example #13
0
 public SPYconstituentProvider(ISPYconstituentService spYconstituentService, IStocksRepository stocksRepository, IMapper mapper)
 {
     _SPYconstituentService = spYconstituentService;
     _stocksRepository      = stocksRepository;
     _mapper = mapper;
 }
Example #14
0
 public YahooFinanceDbProvider(IYahooFinanceService yahooFinanceService, IStocksRepository stocksRepository)
 {
     _yahooFinanceService = yahooFinanceService;
     _stocksRepository    = stocksRepository;
 }
Example #15
0
 public Stock(IStocksRepository stocksRepository)
 {
     _stocksRepository = stocksRepository ?? throw new ArgumentNullException(nameof(stocksRepository));
 }
Example #16
0
 public StockService(IStocksRepository stocksRepository)
 {
     _stocksRepository = stocksRepository;
 }
 public YahooFinanceOtherProvider(IStocksRepository stocksRepository)
 {
     _stocksRepository = stocksRepository;
 }
 public ReplenishedMessageHandler(IStocksRepository stocksRepository) => this.stocksRepository = stocksRepository;
Example #19
0
 public ProfileProvider(IStockService stockService, IStocksRepository stocksRepository, IMapper mapper)
 {
     _stockService     = stockService;
     _stocksRepository = stocksRepository;
     _mapper           = mapper;
 }
Example #20
0
 public StocksController(IStocksRepository stocksRepository)
 {
     _stocksRepository = stocksRepository;
 }
Example #21
0
 public PortfolioRepository(IUnitOfWork unitOfWork, IMapper mapper, IStocksRepository stocksRepository, ICryptoRepository cryptoRepository)
 {
     _stocksRepository = stocksRepository ?? throw new ArgumentNullException(nameof(stocksRepository));
     _cryptoRepository = cryptoRepository ?? throw new ArgumentNullException(nameof(cryptoRepository));
 }
Example #22
0
 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;
 }
Example #24
0
 public UsersController(IStocksRepository stocksRepository, IMessageBus bus)
 {
     _stocksRepository = stocksRepository;
     _bus = bus;
 }