public SingleQuoteDataController(
     IStockDataService stockDataService,
     ILogger <SymbolsController> logger)
 {
     _stockDataService = stockDataService;
     _logger           = logger;
 }
Esempio n. 2
0
        public PortfolioDatabaseService(IStockDataService stockDatabaseService)
        {
            _stockDatabaseService = stockDatabaseService;

            _portfolioOriginalState = new List <Position>();
            _myPositions            = new List <Position>();
            _myTaxlots = new List <Taxlot>();
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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;
 }
Esempio n. 6
0
 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;
 }
Esempio n. 7
0
 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);
        }
Esempio n. 9
0
        /// <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);
        }
Esempio n. 10
0
        /// <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);
        }
Esempio n. 11
0
        /// <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);
        }
Esempio n. 12
0
 /// <summary>
 /// Instantiate Data Services
 /// </summary>
 private void InstantiateFields()
 {
     databaseService     = new MongoDbService();
     stockDataService    = new IEXStockDataService();
     localStorageService = new XmlLocalStorageService();
 }
Esempio n. 13
0
 public StockController(IStockDataService service)
 {
     _service = service;
 }
Esempio n. 14
0
 public StockPerformanceService(IStockDataService stockDataService)
 {
     _stockDataService = stockDataService;
 }
Esempio n. 15
0
 public StockService(IStockDataService dataService, IUserService userService, IGradeService gradeService)
 {
     this._dataService  = dataService;
     this._userService  = userService;
     this._gradeService = gradeService;
 }
Esempio n. 16
0
 public StockController(IStockDataService stockDataService, IVersionDataService versionDataService) : base()
 {
     _stockDataService   = stockDataService;
     _versionDataService = versionDataService;
 }
 public StockController(IStockDataService stockDataService, IHostingEnvironment hostingEnvironment) : base()
 {
     _stockDataService   = stockDataService;
     _hostingEnvironment = hostingEnvironment;
 }
Esempio n. 18
0
 public PositionService(StockTrackerDBContext dbContext, IStockDataService stockDataService)
 {
     _dbContext        = dbContext;
     _stockDataService = stockDataService;
 }
Esempio n. 19
0
 public PriceManager(IStockDataService service)
 {
     _service = service;
 }
 public StockController(IStockDataService stockDataService)
 {
     this._stockDataService = stockDataService;
 }