Example #1
0
        private void RetrieveData()
        {
            QueryMessage query = new QueryMessage();

            query.FullCollectionName = this.FullCollectionName;
            query.Query          = BuildSpec();
            query.NumberToReturn = this.limit;
            query.NumberToSkip   = this.skip;
            query.Options        = options;

            if (this.fields != null)
            {
                query.ReturnFieldSelector = this.fields;
            }
            try{
                this.reply = connection.SendTwoWayMessage(query);
                this.id    = this.reply.CursorID;
                if (this.limit < 0)
                {
                    this.limit = this.limit * -1;
                }
            }catch (IOException ioe) {
                throw new MongoCommException("Could not read data, communication failure", this.connection, ioe);
            }
        }
        public void TestReconnectOnce()
        {
            Connection conn = new Connection();

            conn.Open();

            WriteBadMessage(conn);
            try{
                QueryMessage qmsg = generateQueryMessage();
                conn.SendTwoWayMessage(qmsg);
            }catch (IOException) {
                //Should be able to resend.
                Assert.IsTrue(conn.State == ConnectionState.Opened);
                QueryMessage qmsg = generateQueryMessage();
                ReplyMessage rmsg = conn.SendTwoWayMessage(qmsg);
                Assert.IsNotNull(rmsg);
            }
        }
        public void TestReconnectOnce()
        {
            Connection conn = new Connection();
            conn.Open();

            WriteBadMessage(conn);
            try{
                QueryMessage qmsg = generateQueryMessage();
                conn.SendTwoWayMessage(qmsg);

            }catch(IOException){
                //Should be able to resend.
                Assert.IsTrue(conn.State == ConnectionState.Opened);
                QueryMessage qmsg = generateQueryMessage();
                ReplyMessage rmsg = conn.SendTwoWayMessage(qmsg);
                Assert.IsNotNull(rmsg);

            }
        }
        public void TestSendQueryMessage()
        {
            //Connection conn = new Connection("10.141.153.2");
            Connection conn = new Connection();
            conn.Open();

            QueryMessage qmsg = generateQueryMessage();
            conn.SendTwoWayMessage(qmsg);

            conn.Close();
        }
        public void TestSendQueryMessage()
        {
            //Connection conn = new Connection("10.141.153.2");
            Connection conn = new Connection();

            conn.Open();

            QueryMessage qmsg = generateQueryMessage();

            conn.SendTwoWayMessage(qmsg);

            conn.Close();
        }
Example #6
0
        public void TestSendQueryMessage()
        {
            //Connection conn = new Connection("10.141.153.2");
            Connection conn = new Connection();
            conn.Open();

            BsonDocument qdoc = new BsonDocument();
            qdoc.Add("listDatabases", new BsonNumber(1.0));
            //QueryMessage qmsg = new QueryMessage(qdoc,"system.namespaces");
            QueryMessage qmsg = new QueryMessage(qdoc,"admin.$cmd");
            qmsg.NumberToReturn = -1;
            conn.SendTwoWayMessage(qmsg);

            conn.Close();
        }