public AddTradeView(InvestmentDataModel dataModel, IMarketDataSource marketDataSource, TradeDetails trade) { _marketDataSource = marketDataSource; _dataModel = dataModel; InitializeComponent(); _displayContext = SynchronizationContext.Current; //populate investment names combo cmboName.Items.AddRange(_dataModel.GetAllCompanies().ToArray()); if (trade != null) { this.Text = "Edit Trade"; dteTransactionDate.Value = DateTime.Now; cmboName.SelectedText = trade.Name; cmboName.Text = trade.Name; nmrcNumber.Value = (decimal)trade.Quantity; nmrcScaling.Value = (decimal)trade.ScalingFactor; txtSymbol.Text = trade.Symbol; txtExchange.Text = trade.Exchange; txtCcy.Text = trade.Currency; txtTotalCost.Text = trade.TotalCost.ToString(); cmboType.Items.AddRange(Enum.GetNames(typeof(TradeType))); cmboType.SelectedItem = trade.Action; } else { cmboType.Items.AddRange(Enum.GetNames(typeof(TradeType))); } btnCheck.Enabled = _marketDataSource != null; }
public LoanCalculator( IInputValidator inputValidator, IQuotePrinter quotePrinter, IMarketDataSource marketDataSource, ILenderMarket lenderMarket, IInterestCalculation interestCalculation) { this.inputValidator = inputValidator; this.quotePrinter = quotePrinter; this.marketDataSource = marketDataSource; this.lenderMarket = lenderMarket; this.interestCalculation = interestCalculation; }
public ConfigurationView(IConfigurationSettings settings, IMarketDataSource marketDataSource) { InitializeComponent(); _settings = settings; _marketDataSource = marketDataSource; this.txtDataSource.Text = _settings.DatasourceString; this.txtOutputFolder.Text = _settings.OutputFolder; foreach (var index in _settings.ComparisonIndexes) { var lvi = new ListViewItem(index.Name); lvi.SubItems.Add(index.Symbol); this.listIndexes.Items.Insert(0, lvi); } }
/// <summary> /// Constructor. /// </summary> public MainView(InvestmentDataModel dataModel, IConfigurationSettings settings, IMarketDataSource marketDataSource) { logger.Info("creating main view"); InitializeComponent(); _dataModel = dataModel; _marketDataSource = marketDataSource; _views = new List <IInvestmentBuilderView>(); _settings = settings; btnUndo.Enabled = false; _dataModel.TradeUpdateEvent += (enabled) => { btnUndo.Enabled = enabled; PopulateValuationDates(); return(true); }; _displayContext = SynchronizationContext.Current; }
static MarketDataSourceFactory() { marketDataSource = new MemoryCacheMarketDataSource(); }
public void Set(IMarketDataSource curve) { _curves.Add(curve); }
public TicksMonitor(IMarketDataSource mds) { _mds = mds; }
public AddIndexView(IMarketDataSource marketDataSource) { _marketDataSource = marketDataSource; InitializeComponent(); }
public MarketDataManager() { marketDataSource = MarketDataSourceFactory.GetMarketDataSource(); }