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(); }
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(); }