Example #1
0
 /// <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);
     }
 }
Example #2
0
 /// <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);
     }
 }