private void btnSave_Click(object sender, EventArgs e) { __cQuoteService.DataSource = txtDataSource.Text; __cQuoteService.RemoteIP = txtRemoteIP.Text; int iRemotePort = 0; int.TryParse(txtRemotePort.Text, out iRemotePort); __cQuoteService.RemotePort = iRemotePort; __cQuoteService.UserId = txtAccount.Text; __cQuoteService.Password = txtPassword.Text; __cQuoteService.Save(); //儲存 __cQuoteService.Dispose(); __cQuoteService = null; this.DialogResult = DialogResult.OK; }
/// <summary> /// 設定報價資訊服務 /// </summary> /// <param name="quoteService">報價資訊服務</param> public void SetQuoteService(AbstractQuoteService quoteService) { string sDataSource = quoteService.DataSource; lock (__cDataSources) { if (!__cDataSources.Contains(sDataSource)) { quoteService.onQuote += QuoteService_onQuote; quoteService.onReset += QuoteService_onReset; __cDataSources.Add(sDataSource); } } }
internal void AddQuoteService(AbstractQuoteService quoteService) { int iIndex = -1; bool bNotHave = false; string sDataSource = quoteService.DataSource; lock (__cIndexs) { if (!__cIndexs.TryGetValue(sDataSource, out iIndex)) { __cIndexs.Add(sDataSource, __cQuoteServices.Count); __cQuoteServices.Add(quoteService); bNotHave = true; } } if (bNotHave) { if (onQuoteServiceSwitchChanged != null) { onQuoteServiceSwitchChanged(this, new QuoteServiceSwitchChangedEvent(sDataSource, true)); } } }
internal frmQuoteServiceSettings(AbstractQuoteService quoteService) { __cQuoteService = quoteService; InitializeComponent(); }
private void btnCancel_Click(object sender, EventArgs e) { __cQuoteService.Dispose(); __cQuoteService = null; this.DialogResult = DialogResult.Cancel; }
/// <summary> /// 建構子 /// </summary> /// <param name="exchangeName">交易所簡稱</param> /// <param name="quoteService">即時報價服務</param> /// <param name="product">商品資訊</param> public DataSourceInformation(string exchangeName, AbstractQuoteService quoteService, Product product) { __sExchangeName = exchangeName; __cQuoteService = quoteService; __cProduct = product; }