/// <summary> /// Adicao do instrumento na colecao /// </summary> /// <param name="instrument"></param> /// <param name="parametros"></param> /// <returns></returns> public bool AddInstrument(string instrument, OrdemSmart parametros) { try { lock (_dicSymbols) { SmartInstrument aux = null; if (_dicSymbols.TryGetValue(instrument, out aux)) { aux.Instrument = instrument; aux.Order = parametros; } else { SmartInstrument smtInstr = new SmartInstrument(instrument, parametros); _dicSymbols.Add(instrument, smtInstr); } } // TODO [FF] - Montar a interface com streamer para assinar o ativo e evento return(true); } catch (Exception ex) { logger.Error(string.Format("Problemas na adicao do instrumento {0}: {1}", instrument, ex.Message), ex); return(false); } }
/// <summary> /// Remover o instrumento /// </summary> /// <param name="instrument"></param> /// <returns></returns> public bool RemoveInstrument(string instrument) { try { bool ret = false; lock (_dicSymbols) { SmartInstrument aux = null; if (_dicSymbols.TryGetValue(instrument, out aux)) { // TODO [FF] - unassign event handler //aux.OnNegociosHandler -= aux = null; ret = _dicSymbols.Remove(instrument); } } return(ret); } catch (Exception ex) { logger.Error(string.Format("Problemas na remocao do instrumento {0}: {1}", instrument, ex.Message), ex); return(false); } }