public SingleQuoteDataController( IStockDataService stockDataService, ILogger <SymbolsController> logger) { _stockDataService = stockDataService; _logger = logger; }
public PortfolioDatabaseService(IStockDataService stockDatabaseService) { _stockDatabaseService = stockDatabaseService; _portfolioOriginalState = new List <Position>(); _myPositions = new List <Position>(); _myTaxlots = new List <Taxlot>(); }
public MainViewModel() { Messenger.Default.Register <LocalModeMessage>(this, HandleLocalModeMessage); Messenger.Default.Register <TaxlotMessage>(this, HandleTaxlotMessage); Messenger.Default.Register <PositionMessage>(this, HandlePositionsMessage); Messenger.Default.Register <TradeCompleteMessage>(this, HandleTradeCompleteMessage); Messenger.Default.Register <LimitOrderMessage>(this, HandleLimitOrderMessage); Messenger.Default.Register <StockDataResponseMessage>(this, HandleStockDataResponse); Messenger.Default.Register <PositionPricingMessage>(this, HandlePositionPricingMessage); Messenger.Default.Register <ChartResponseMessage>(this, HandleChartResponseMessage); TradeTypeStrings = new ObservableCollection <string>() { " ", "Buy", "Sell" }; TradeTermStrings = new ObservableCollection <string>() { " ", "Market", "Limit", "Stop", "Stop Limit" }; TradeDurationStrings = new ObservableCollection <string> { " ", "Day", "GTC", "Market Close", "Market Open", "Overnight" }; SecurityTypes = new ObservableCollection <Security> { new Stock(), new MutualFund() }; Positions = new ObservableCollection <Position>(); Taxlots = new ObservableCollection <Taxlot>(); SelectedTradeType = TradeTypeStrings[0]; SelectedTermType = TradeTermStrings[0]; SelectedDurationType = TradeDurationStrings[0]; ChartSubtitle = "All Positions"; PreviewButtonText = "Preview Order"; ShowLimitButtonText = "Show Limit Orders"; LimitOrdersHidden = true; LimitBoxActive = false; OrderTermsOK = false; LimitPrice = 0; TotalValue = 0; TotalCostBasis = 0; TotalGainLoss = 0; AlertBoxMessage = ""; LimitOrderIsSelected = false; _canLoad = true; _canSave = true; _hiddenPositions = new List <Position>(); _chartService = SimpleIoc.Default.GetInstance <IChartService>(); _stockDataService = SimpleIoc.Default.GetInstance <IStockDataService>(); _portfolioDatabaseService = SimpleIoc.Default.GetInstance <IPortfolioDatabaseService>(); _portfolioManagementService = SimpleIoc.Default.GetInstance <IPortfolioManagementService>(); //Notify other classes that startup is complete. Messenger.Default.Send <StartupCompleteMessage>(new StartupCompleteMessage(true)); }
public StockControllerTest() { Mock <IStockDataService> mock = new Mock <IStockDataService>(); mock.Setup(service => service.GetStocksAsync()).ReturnsAsync(() => mockResult); _service = mock.Object; _controller = new StockController(_service); //_service = new StockDataServiceFake(); //_controller = new StockController(_service); }
public StockBusinessLogic(IOptions <MarketObserverConfiguration> options, IStockSeedDataService stockSeedDataService, IStockDataService stockDataService, IMarketStackHttpClient marketStackHttpClient) { this._marketObserverConfiguration = options.Value; this._stockSeedDataService = stockSeedDataService; this._stockDataService = stockDataService; this._marketStackHttpClient = marketStackHttpClient; }
public DeliveryService(IDeliveryDataService dataService, IUserService userService, ITransactionDataService transactionDataService, ITransactionSubTypeService transactionSubTypeService, IOrderService orderService, IStockService stockService, IStockDataService stockDataService, IAccountTransactionActivityService accountTransactionActivityService) { this._dataService = dataService; this._userService = userService; this._transactionDataService = transactionDataService; this._transactionSubTypeService = transactionSubTypeService; this._orderService = orderService; this._stockService = stockService; this._stockDataService = stockDataService; this._accountTransactionActivityService = accountTransactionActivityService; }
public SingleQuoteContext( IStockClient stockClient, SingleQuoteCache queryResultCache, ISymbolRepository symbolRepository, IStockDataService stockDataService, IStockNotificationCenter notificationCenter, SingleQuoteQuery query, ILogger <SingleQuoteContext> logger) { _stockClient = stockClient; _queryResultCache = queryResultCache; _symbolRepository = symbolRepository; _stockDataService = stockDataService; _notificationCenter = notificationCenter; _query = query; _logger = logger; }
public PortfolioManagementService(IStockDataService stockDataService, IPortfolioDatabaseService portfolioDatabaseService) { _stockDataService = stockDataService; _portfolioDatabaseService = portfolioDatabaseService; //Load known security info from SQL DB _securityDatabaseList = _stockDataService.LoadSecurityDatabase(); //Download limit orders from SQL DB GetLimitOrderList(); //Create the core List<T>'s of taxlots, positions, and securities BuildPortfolioSecurities(); _timer = new DispatcherTimer(); _timer.Tick += _timer_Tick; _timer.Interval = new TimeSpan(0, 0, 10); }
/// <summary> /// Get stock company data using stock data service /// </summary> /// <param name="stockDataService"></param> /// <param name="symbol"></param> /// <param name="message"></param> /// <returns></returns> public static Company GetStockCompanyData(IStockDataService stockDataService, string symbol, out Error error) { Company company; error = Error.NONE; try { company = stockDataService.GetStockCompanyData(symbol); } catch (Exception ex) { company = null; error = Error.API; logger.error(ex.Message); } return(company); }
/// <summary> /// Get stock quote data using stock data service /// </summary> /// <param name="stockDataService"></param> /// <param name="symbol"></param> /// <param name="message"></param> /// <returns></returns> public static Quote GetStockQuoteData(IStockDataService stockDataService, string symbol, out Error error) { Quote quote; error = Error.NONE; try { quote = stockDataService.GetStockQuoteData(symbol); } catch (Exception ex) { quote = null; error = Error.API; logger.error(ex.Message); } return(quote); }
/// <summary> /// Get stock month chart data using stock data service /// </summary> /// <param name="stockDataService"></param> /// <param name="symbol"></param> /// <param name="message"></param> /// <returns></returns> public static List <Chart> GetStockMonthlyData(IStockDataService stockDataService, string symbol, out Error error) { List <Chart> monthCharts; error = Error.NONE; try { monthCharts = stockDataService.GetStockMonthlyData(symbol); } catch (Exception ex) { monthCharts = null; error = Error.API; logger.error(ex.Message); } return(monthCharts); }
/// <summary> /// Instantiate Data Services /// </summary> private void InstantiateFields() { databaseService = new MongoDbService(); stockDataService = new IEXStockDataService(); localStorageService = new XmlLocalStorageService(); }
public StockController(IStockDataService service) { _service = service; }
public StockPerformanceService(IStockDataService stockDataService) { _stockDataService = stockDataService; }
public StockService(IStockDataService dataService, IUserService userService, IGradeService gradeService) { this._dataService = dataService; this._userService = userService; this._gradeService = gradeService; }
public StockController(IStockDataService stockDataService, IVersionDataService versionDataService) : base() { _stockDataService = stockDataService; _versionDataService = versionDataService; }
public StockController(IStockDataService stockDataService, IHostingEnvironment hostingEnvironment) : base() { _stockDataService = stockDataService; _hostingEnvironment = hostingEnvironment; }
public PositionService(StockTrackerDBContext dbContext, IStockDataService stockDataService) { _dbContext = dbContext; _stockDataService = stockDataService; }
public PriceManager(IStockDataService service) { _service = service; }
public StockController(IStockDataService stockDataService) { this._stockDataService = stockDataService; }