public virtual void RequestInstrumentDefinitions(InstrumentDefinitionRequest request) { }
public virtual void Send(InstrumentDefinitionRequest request) { }
private void btnRequest_Click(object sender, EventArgs e) { this.instruments.Clear(); this.gbxFilter.Enabled = false; this.btnRequest.Visible = false; this.btnCancel.Visible = true; this.btnImport.Visible = false; this.chbUpdate.Visible = false; this.ltvInstruments.Enabled = false; this.tsiInfo.Text = "Requesting instruments..."; this.tsiProgress.Value = 0; this.tsiProgress.Visible = true; this.requestId = Guid.NewGuid().ToString(); InstrumentDefinitionRequest request = new InstrumentDefinitionRequest(); request.Id = this.requestId; if (this.chbInstrumentType.Checked) request.FilterType = new InstrumentType?((InstrumentType) this.cbxInstrumentType.SelectedItem); if (this.chbExchange.Checked) { string str = this.tbxExchange.Text.Trim(); if (str != string.Empty) request.FilterExchange = str; } if (this.chbSymbol.Checked) { string str = this.tbxSymbol.Text.Trim(); if (str != string.Empty) request.FilterSymbol = str; } ThreadPool.QueueUserWorkItem((WaitCallback) (obj => this.provider.Send(request))); }