Skip to content
Commits on Apr 4, 2012
  1. Finished implementing CSHARP-431. Allow constant on the left in Build…

    …ModQuery.
    Robert Stam committed Apr 3, 2012
  2. Partial work on CSHARP-431. Allow constant to appear on either side o…

    …f comparison operator in LINQ queries.
    Robert Stam committed Apr 3, 2012
  3. Fixed CSHARP-429. List, Queue and Stack and now be serialized/deseria…

    …lized when the nominal type is object.
    Robert Stam committed Apr 3, 2012
Commits on Apr 3, 2012
  1. Implemented CSHARP-428. Added IsDatabaseNameValid to MongoServer and …

    …IsCollectionNameValid to MongoDatabase.
    Robert Stam committed Apr 3, 2012
Commits on Apr 1, 2012
  1. Merged the DriverOnlineTests and DriverUnitTests projects into a sing…

    …le project called DriverUnitTests. Experience has shown that there was no benefit to having the offline tests separate. If anything it added extra steps to testing because we would invariably want to run both sets of tests.
    Robert Stam committed Apr 1, 2012
  2. Implemented CSHARP-424. Circular references now throw a BsonSerializa…

    …tionException which can be caught instead of a StackOverflowException. Default maximum serialization depth is 100, but can be set higher if required.
    Robert Stam committed Apr 1, 2012
Commits on Mar 30, 2012
  1. Added lots of unit tests for BsonArray.

    rstam committed Mar 30, 2012
  2. Added a link to the online documentation.

    rstam committed Mar 30, 2012
  3. Fixed CSHARP-419 and CSHARP-420 (they were duplicates of each other).…

    … A LINQ query consisting of AsQueryable<T> and nothing else now works.
    rstam committed Mar 30, 2012
Commits on Mar 29, 2012
  1. Initial work on CSHARP-415 and CSHARP-417. BsonTypeMapper is now bidi…

    …rectional with the introduction of the new MapToDotNetValue method. More careful analysis of when C# null means to ignore an item (as in functional construction) and when C# null maps to BsonNull.Value. Also looked carefully at when values cross the .NET to BsonDocument object model boundary and invoke MapToBsonValue or MapToDotNetValue as appropriate. BsonArray and BsonDocument now throw an exception on any attempt to set a value to C# null. Simplified GetDocumentId in BsonDocument to return the BsonValue unchanged. Added new BsonBinaryDataGuidGenerator for use with BsonDocument when the _id is a BsonBinaryData value holding a Guid. Changed BsonClassMapSerializer to use the new MapToDotNetValue method in the BsonTypeMapper instead of its own (now removed) version.
    Robert Stam committed Mar 29, 2012
Commits on Mar 28, 2012
  1. Better fix for CSHARP-418. Replaced MemberMaps property with AllMembe…

    …rMaps and DeclaredMemberMaps to remove ambiguity.
    rstam committed Mar 28, 2012
  2. Fixed CSHARP-418. The GetMemberSerializationInfo method of BsonClassM…

    …apSerializer was not working if the memberName was for an inherited member.
    rstam committed Mar 28, 2012
Commits on Mar 27, 2012
  1. Deleted the .vssettings files because we now use the default Visual S…

    …tudio settings for code formatting.
    rstam committed Mar 27, 2012
  2. BUMP 1.4.0.4468.

    rstam committed Mar 27, 2012
  3. Tweaks to the setup project and the makepackages.bat file to change t…

    …he extension of the Release Notes from .md to .txt so that it will open in Notepad.
    rstam committed Mar 27, 2012
  4. Minor edits of the 1.4 Release Notes.

    rstam committed Mar 26, 2012
  5. First draft of the Release Notes for 1.4. Changed to .md format so th…

    …at it will display nicely when viewed in github.
    rstam committed Mar 26, 2012
Commits on Mar 26, 2012
  1. Changing version numbers in preparation for the 1.4 build. This is no…

    …t the final 1.4 commit.
    rstam committed Mar 26, 2012
Commits on Mar 23, 2012
  1. Added more unit tests for C# ! (the not operator) in LINQ queries. On…

    …e principle is that for a given predicate p then a given document always matches either p or !p but never both. This required being a little less aggressive in simplifying expressions containing the not operator when constructing queries to send to the server (e.g. can't turn not $lt into $gte).
    rstam committed Mar 23, 2012
  2. Cleaned up using statements in new LINQ code.

    rstam committed Mar 23, 2012
  3. Fixed a couple copyrights.

    rstam committed Mar 22, 2012
  4. Added a few missing doc comments (found by checking the SandCastle He…

    …lp File Builder log files).
    rstam committed Mar 22, 2012
Commits on Mar 22, 2012
  1. Worked on CSHARP-256. Replaced Debug with Release as necessary. Chang…

    …ed Release config of project files to build XML documentation.
    rstam committed Mar 22, 2012
  2. Untabify change logs.

    rstam committed Mar 22, 2012
  3. Added a unit test to make sure that LINQ queries comparing a property…

    … that is stored as an embeded document work. Implemented ToString method in MongoDBRef.
    rstam committed Mar 22, 2012
Commits on Mar 21, 2012
  1. Changed EndPoint property of MongoServerInstance to a method because …

    …it sometimes does a DNS lookup and it is bad practice for properties to block.
    rstam committed Mar 21, 2012
  2. Added a way for client code to see what MongoDB query would be sent t…

    …o a server when a LINQ query is executed.
    rstam committed Mar 21, 2012
  3. Added an overload of RequestStart that lets the caller specify which …

    …server instance they want the request tied to. This allows client code to direct queries to a specific member of a replica set.
    rstam committed Mar 21, 2012
Commits on Mar 20, 2012
  1. Disabled a warning that should be ignored. Ran unit tests against Rel…

    …ease builds. Note that the changes to run unit tests against Release builds are in user local files (so not in github). See the updated instructions at http://www.mongodb.org/display/DOCS/CSharp+Driver+Tutorial#CSharpDriverTutorial-Runningunittests (look for the new /config command line option to nunit.exe).
    rstam committed Mar 20, 2012
  2. Fixed CSHARP-412. When looking for a replica set member to send slave…

    …Ok queries to it is sufficient to look for IsSecondary members. It is not necessary to check IsPassive because IsSecondary will also be true for passive members. And most importantly, IsSecondary will temporarily change to false if a passive member is in recovering mode (and IsPassive remains true), and we don't want to send slaveOk queries to passive members that are in recovering mode.
    rstam committed Mar 20, 2012
Something went wrong with that request. Please try again.