Example #1
0
        public void can_connect_to_a_cluster()
        {
            var c = R.ConnectionPool()
                    .PoolingStrategy(new RoundRobinHostPool())
                    .Seed(new[] { $"{AppSettings.TestHost}:{AppSettings.TestPort}" })
                    .InitialTimeout(10)
                    .Connect();

            int result = R.Random(1, 9).Add(R.Random(1, 9)).Run <int>(c);

            result.Should().BeGreaterOrEqualTo(2).And.BeLessThan(18);
        }
Example #2
0
        private DbContext(string hostName)
        {
            var ip = Dns.GetHostAddresses(hostName).First(d => d.AddressFamily == AddressFamily.InterNetwork);

            Console.WriteLine($"Connecting to database pool: {hostName} on ip:{ip}");
            _connection = R.ConnectionPool()
                          .Seed($"{ip}:{RethinkDBConstants.DefaultPort}")
                          .PoolingStrategy(new RoundRobinHostPool())
                          .Discover(true)
                          .Connect();
            CheckAndPopulateIfNeeded();
        }
Example #3
0
        private void Login_Load(object sender, EventArgs e)
        {
            try

            {
                lb_alert.Text = "Trying to Reconnect...";

                for (int i = 0; i < 10; i++)
                {
                    var conn = r.ConnectionPool().Seed(new[] { "192.168.0.184:28015", "192.168.1.202:28015", "192.168.1.189:28015" });
                    conn.PoolingStrategy(new EpsilonGreedyHostPool(new TimeSpan(0, 1, 0), EpsilonCalculator.Linear())).Discover(true);
                    pool = conn.Connect();
                }
            }
            catch (Exception ex)
            {
                lb_alert.Text = "Impossible to Connect";
            }
        }
Example #4
0
        private void Form1_Load(object sender, EventArgs e)
        {
            try

            {
                for (int i = 0; i < 10; i++)
                {
                    //Stablish connection to RethinkDB Server that is running on Raspberry
                    var conn = r.ConnectionPool().Seed(new[] { "192.168.0.184:28015", "192.168.1.202:28015", "192.168.1.189:28015" });
                    conn.PoolingStrategy(new EpsilonGreedyHostPool(new TimeSpan(0, 1, 0), EpsilonCalculator.Linear())).Discover(true);
                    pool = conn.Connect();

                    Thread.Sleep(1000);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Impossible to Connect!");
            }

            tb_mensagem.Text = "";



            //Get all messages from RethinkDB
            List <Mensagem> all_messages = r.Db("chat").Table("chattable").OrderBy("Data").Run <List <Mensagem> >(pool);



            //Load all previous messages to the listbox of messages
            foreach (var message in all_messages)
            {
                //Create message
                Mensagem msg = new Mensagem(message.Id, message.Data, message.Username, message.Msg);
                //Adding Message to Listbox
                lb_chat.Items.Add(msg);
            }
            focus_last_message();

            //Calling and running the task
            Task.Run(() => HandleUpdates(pool, lb_chat));
        }