private void StockPanel_Update(SmpStock stock) { if (stock.Code.Length > 0) { if (!lst_Stocks.Contains(stock)) { if (ShowAPI.getStockByCode(ref stock)) { lst_Stocks.Add(stock); m_StockPanel.AddStockData(stock); } } } else if (stock.Name.Length > 0) { do { List <CodeInfo> list = ShowAPI.getStockByName(ref stock); if (list != null && list.Count > 0) { DialogStockList infoDlg = new DialogStockList(); infoDlg.InitData(stock.Name, list); infoDlg.StockChecked += new EventHandler <StockChangedEventArgs>(StockPanel_StockChanged_EventHandler); infoDlg.ShowDialog(); infoDlg.StockChecked -= new EventHandler <StockChangedEventArgs>(StockPanel_StockChanged_EventHandler); break; } else { DialogResult box = System.Windows.Forms.MessageBox.Show("操作不存在的代码.", "错误", System.Windows.Forms.MessageBoxButtons.AbortRetryIgnore, System.Windows.Forms.MessageBoxIcon.Warning); if (box == System.Windows.Forms.DialogResult.Abort || box == System.Windows.Forms.DialogResult.Ignore) { break; } } } while (true); } }
public HttpResponseMessage ApiInfo() { var path = "ApiInfo.html"; var html = ""; if (!File.Exists(path)) { html = ShowAPI.ShowWebApi(this); byte[] myByte = System.Text.Encoding.UTF8.GetBytes(html); using (FileStream fs = File.Create(path)) { fs.Write(myByte, 0, myByte.Length); }; } else { html = File.ReadAllText(path); } return(new HttpResponseMessage() { Content = new StringContent(html, Encoding.UTF8, "text/html") }); }
void UpdateTimer_Tick(object sender, EventArgs e) { switch (loginFSMState) { case LoginFSM.LOGIN_FSM_INIT: if (SettingConfigs.loadAPIConfiguration(ref apiSection)) { if (apiSection.ApiElement.AppID.Length > 0 && apiSection.ApiElement.Secret.Length > 0) { loginFSMState = LoginFSM.LOGIN_FSM_SUBMIT; break; } } textBoxAppID.Focus(); loginFSMState = LoginFSM.LOGIN_FSM_INPUT; break; case LoginFSM.LOGIN_FSM_INPUT: btnDlgOK.Text = "Submit"; btnDlgOK.BackColor = clrSubmit; textBoxAppID.ReadOnly = false; textBoxSecret.ReadOnly = false; break; case LoginFSM.LOGIN_FSM_SUBMIT: btnDlgOK.Text = "Cancel"; btnDlgOK.BackColor = clrCancel; textBoxAppID.Text = apiSection.ApiElement.AppID; textBoxAppID.ReadOnly = true; textBoxSecret.ReadOnly = true; ShowAPI.setAppSection(apiSection); if (ShowAPI.getMarketIndex() != null) { loginDelay = 3; loginFSMState = LoginFSM.LOGIN_FSM_LOGINING; } else { loginFSMState = LoginFSM.LOGIN_FSM_INPUT; } break; case LoginFSM.LOGIN_FSM_LOGINING: if (loginDelay-- <= 0) { loginFSMState = LoginFSM.LOGIN_FSM_END; } break; case LoginFSM.LOGIN_FSM_END: bool bResult = SettingConfigs.storeAPIConfiguration(apiSection); if (bResult) { m_UpdateTimer.Stop(); this.DialogResult = System.Windows.Forms.DialogResult.OK; } else { MessageBox.Show("LoginDialog's Config IO ERROR!"); loginFSMState = LoginFSM.LOGIN_FSM_INIT; } break; } }