Ejemplo n.º 1
0
        public bool RegisterNode(string url)
        {
            if (DataProviderCount == 0)
            {
                return(false);
            }

            ClientContextProvider provider = (ClientContextProvider)Activator.GetObject(
                typeof(ClientContextProvider),
                url);

            if (provider != null)
            {
                try
                {
                    //maybe as soon as provider is added to list, tick thread starts sending ticks
                    //but we first need to init it
                    provider.Register(instruments);
                }
                catch
                {
                    return(false);
                }

                contextProviders.Add(provider);

                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 2
0
        private void button1_Click(object sender, EventArgs e)
        {
            contextProvider = new ClientContextProvider(clientContext, int.Parse(textBox1.Text), txtServer.Text);

            textBox1.Enabled  = false;
            txtServer.Enabled = false;
            cmdStart.Enabled  = false;

            //when GeneticMarket initializes my context, inform me so I can initialize my stats and UI
            contextProvider.ConsoleConnect    += new EventHandler(contextProvider_ConsoleConnect);
            contextProvider.ConsoleDisconnect += new EventHandler(contextProvider_ConsoleDisconnect);

            lblStatus.Text = "READY";
        }
Ejemplo n.º 3
0
        public void Disconnect(int id)
        {
            int resultIndex = -1;

            for (int i = 0; i < masterStrategy.ContextProviders.Count; i++)
            {
                ClientContextProvider provider = masterStrategy.ContextProviders[i];

                if (provider.Id == id)
                {
                    resultIndex = i;
                }
            }

            if (resultIndex != -1 && ClientDisconnect != null)
            {
                ClientDisconnect(resultIndex);
            }
        }