/// <summary> /// Initializes the exchange. /// </summary> /// <param name="e">The e.</param> private void InitExchange(Exchange e) { Log.LogEvent(C_CLASS_NAME, "[" + e.Name + " GATEWAY STARTING...]"); try { //Inizializzazione Gateway GatewayParameters gDefault = new GatewayParameters() { Ip = e.Ip, Port = e.Port, Url = e.Url //ActivateLog = true, //DontFilterExecutedPrices = true, //DontSubscribeOrders = true, //NumberOfThreadForWebPooling = p.Threads, //StartTime = p.StartTime, //StopTime = p.StopTime, //ClientId = settings.UniqueId, //Ip = p.DataServerIp, //PriceIp = p.SubscriptionServerIp, //PricePort = p.DataServerPort, //Port = p.SubscriptionServerPort, //BaseURL = p.BaseURL, }; gateway.AddGateway(e.Name, e.GatewayType, e.GatewayMode, gDefault, //frmMain.WebBrowser null ); //if (!providerKeyToInternalKey.ContainsKey(p.Name)) // providerKeyToInternalKey.TryAdd(p.Name, new ConcurrentDictionary<string, ProviderKeyEntity>()); Thread tStartGateway = new Thread(new ParameterizedThreadStart(StartGatewayInternal)); tStartGateway.Start(e.Name); } catch (Exception ex) { Log.LogEvent(C_CLASS_NAME, "[INIT STANDARD PROVIDER FAILED ! " + ex.Message); } }