private void btUnsubMData_Click(object sender, EventArgs e) { try { string reqID = cbRequestSent.Items[cbRequestSent.SelectedIndex].ToString(); if (dctRequests.ContainsKey(reqID)) { FIXSubscription subscription = dctRequests[reqID]; Gradual.MDS.Adm.Lib.IServicoMdsAdm serv = Ativador.Get <IServicoMdsAdm>(); serv.CancelarAssinaturaMarketDataConflated(tcpConflatedSenderCompID, subscription.Instrumento, subscription.SecurityTye, subscription.Product, subscription.CFICode, reqID); } } catch (Exception ex) { logger.Error("btUnsubMData_Click: " + ex.Message, ex); } }
private void btSubMarketData_Click(object sender, EventArgs e) { try { Gradual.MDS.Adm.Lib.IServicoMdsAdm serv = Ativador.Get <IServicoMdsAdm>(); string secType = null; if (cbSecurityType.SelectedIndex != 0) { secType = cbSecurityType.Items[cbSecurityType.SelectedIndex].ToString(); } string product = null; if (cbProduct.SelectedIndex != 0) { product = products[cbProduct.SelectedIndex]; } string cfiCode = null; if (!String.IsNullOrEmpty(txtCFICode.Text)) { cfiCode = txtCFICode.Text; } if (serv != null) { string reqID = serv.EnviarAssinaturaMarketDataConflated( tcpConflatedSenderCompID, txtInstrumento.Text.ToUpper().Trim(), secType, product, cfiCode); FIXSubscription subscription = new FIXSubscription(); subscription.CFICode = cfiCode; subscription.Instrumento = txtInstrumento.Text.ToUpper().Trim(); subscription.Product = product; subscription.ReqID = reqID; subscription.SecurityTye = secType; cbRequestSent.Items.Add(reqID); dctRequests.Add(reqID, subscription); } } catch (Exception ex) { logger.Error("btSubMarketData_Click: " + ex.Message, ex); } }