Skip to content

Commit

Permalink
Merge with craig.
Browse files Browse the repository at this point in the history
  • Loading branch information
lanwin committed May 17, 2010
1 parent 5004bf4 commit 391fe44
Show file tree
Hide file tree
Showing 14 changed files with 40 additions and 89 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ protected override IMappingStore MappingStore
mapping.Map<ClassD>();
});

return configure.BuildConfiguration().MappingStore;
return configure.BuildMappingStore();
}
}

Expand Down
2 changes: 1 addition & 1 deletion source/MongoDB/CollectionMetadata.cs
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ public class CollectionMetadata
/// <param name = "databaseName">Name of the database.</param>
/// <param name = "name">The name.</param>
/// <param name = "connection">The connection.</param>
public CollectionMetadata(IMongoConfiguration configuration, string databaseName, string name, Connection connection)
public CollectionMetadata(MongoConfiguration configuration, string databaseName, string name, Connection connection)
{
_fullName = databaseName + "." + name;
_name = name;
Expand Down
31 changes: 0 additions & 31 deletions source/MongoDB/Configuration/IMongoConfiguration.cs

This file was deleted.

20 changes: 0 additions & 20 deletions source/MongoDB/Configuration/IMongoConfigurationExtensions.cs

This file was deleted.

14 changes: 13 additions & 1 deletion source/MongoDB/Configuration/MongoConfiguration.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ namespace MongoDB.Configuration
/// <summary>
///
/// </summary>
public class MongoConfiguration : IMongoConfiguration
public class MongoConfiguration
{
/// <summary>
/// MongoDB-CSharp default configuration.
Expand Down Expand Up @@ -50,5 +50,17 @@ public MongoConfiguration(){
/// time is converted from UTC to local timezone after is was read.
/// </remarks>
public bool ReadLocalTime { get; set; }

/// <summary>
/// Validates this instance.
/// </summary>
public void Validate(){
if(ConnectionString == null)
throw new MongoException("ConnectionString can not be null");
if(MappingStore == null)
throw new MongoException("MappingStore can not be null");
if(SerializationFactory == null)
throw new MongoException("SerializationFactory can not be null");
}
}
}
13 changes: 12 additions & 1 deletion source/MongoDB/Configuration/MongoConfigurationBuilder.cs
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ public class MongoConfigurationBuilder
/// Builds the configuration.
/// </summary>
/// <returns></returns>
public IMongoConfiguration BuildConfiguration()
public MongoConfiguration BuildConfiguration()
{
if (_mappingStoreBuilder == null)
return new MongoConfiguration {
Expand All @@ -31,6 +31,17 @@ public IMongoConfiguration BuildConfiguration()
};
}

/// <summary>
/// Builds the mapping store.
/// </summary>
public IMappingStore BuildMappingStore()
{
if (_mappingStoreBuilder == null)
return new AutoMappingStore();

return _mappingStoreBuilder.BuildMappingStore();
}

/// <summary>
/// Sets the connection string.
/// </summary>
Expand Down
4 changes: 2 additions & 2 deletions source/MongoDB/DatabaseMetadata.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ namespace MongoDB
/// </summary>
public class DatabaseMetadata
{
private readonly IMongoConfiguration _configuration;
private readonly MongoConfiguration _configuration;
private readonly Connection _connection;
private readonly MongoDatabase _database;
private readonly string _name;
Expand All @@ -20,7 +20,7 @@ public class DatabaseMetadata
/// <param name = "configuration">The configuration.</param>
/// <param name = "name">The name.</param>
/// <param name = "conn">The conn.</param>
public DatabaseMetadata(IMongoConfiguration configuration, string name, Connection conn)
public DatabaseMetadata(MongoConfiguration configuration, string name, Connection conn)
{
_configuration = configuration;
_connection = conn;
Expand Down
18 changes: 0 additions & 18 deletions source/MongoDB/Exceptions/MongoConfigurationException.cs

This file was deleted.

4 changes: 2 additions & 2 deletions source/MongoDB/Mongo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ namespace MongoDB
/// </summary>
public class Mongo : IDisposable, IMongo
{
private readonly IMongoConfiguration _configuration;
private readonly MongoConfiguration _configuration;
private readonly Connection _connection;

/// <summary>
Expand All @@ -35,7 +35,7 @@ public Mongo(string connectionString)
/// Initializes a new instance of the <see cref = "Mongo" /> class.
/// </summary>
/// <param name = "configuration">The mongo configuration.</param>
public Mongo(IMongoConfiguration configuration){
public Mongo(MongoConfiguration configuration){
if(configuration == null)
throw new ArgumentNullException("configuration");

Expand Down
4 changes: 2 additions & 2 deletions source/MongoDB/MongoCollection_1.cs
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ namespace MongoDB
/// </summary>
public class MongoCollection<T> : IMongoCollection<T> where T : class
{
private readonly IMongoConfiguration _configuration;
private readonly MongoConfiguration _configuration;
private readonly Connection _connection;
private MongoDatabase _database;
private CollectionMetadata _metaData;
Expand All @@ -27,7 +27,7 @@ public class MongoCollection<T> : IMongoCollection<T> where T : class
/// <param name="connection">The connection.</param>
/// <param name="databaseName">Name of the database.</param>
/// <param name="name">The name.</param>
public MongoCollection(IMongoConfiguration configuration, Connection connection, string databaseName, string name)
public MongoCollection(MongoConfiguration configuration, Connection connection, string databaseName, string name)
{
//Todo: This should be internal
Name = name;
Expand Down
3 changes: 0 additions & 3 deletions source/MongoDB/MongoDB.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -116,8 +116,6 @@
<Compile Include="Configuration\DictionaryAdapters\HashtableDictionaryAdapter.cs" />
<Compile Include="Configuration\DictionaryAdapters\DocumentDictionaryAdapter.cs" />
<Compile Include="Configuration\DictionaryAdapters\IDictionaryAdapter.cs" />
<Compile Include="Configuration\IMongoConfiguration.cs" />
<Compile Include="Configuration\IMongoConfigurationExtensions.cs" />
<Compile Include="Configuration\Mapping\Conventions\DefaultDictionaryAdapterConvention.cs" />
<Compile Include="Configuration\Mapping\Conventions\IDictionaryAdapterConvention.cs" />
<Compile Include="Configuration\MongoConfigurationBuilder.cs" />
Expand All @@ -128,7 +126,6 @@
<Compile Include="Configuration\Mapping\Auto\OverridableAutoMappingProfile.cs" />
<Compile Include="Configuration\Mapping\Conventions\MemberFinderBase.cs" />
<Compile Include="Configuration\MongoConfiguration.cs" />
<Compile Include="Exceptions\MongoConfigurationException.cs" />
<Compile Include="IMongoDatabase.cs" />
<Compile Include="Linq\ExecutionBuilder.cs" />
<Compile Include="Linq\Expressions\Alias.cs" />
Expand Down
8 changes: 4 additions & 4 deletions source/MongoDB/MongoDatabase.cs
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ namespace MongoDB
/// </summary>
public class MongoDatabase : IMongoDatabase
{
private readonly IMongoConfiguration _configuration;
private readonly MongoConfiguration _configuration;
private readonly Connection _connection;
private DatabaseJavascript _javascript;
private DatabaseMetadata _metadata;
Expand All @@ -21,15 +21,15 @@ public class MongoDatabase : IMongoDatabase
/// </summary>
/// <param name="connectionString">The connection string.</param>
public MongoDatabase(string connectionString)
: this(new MongoConfiguration { ConnectionString = connectionString })
: this(new MongoConfiguration {ConnectionString = connectionString})
{
}

/// <summary>
/// Initializes a new instance of the <see cref="MongoDatabase"/> class.
/// </summary>
/// <param name="configuration">The configuration.</param>
public MongoDatabase(IMongoConfiguration configuration)
public MongoDatabase(MongoConfiguration configuration)
: this(configuration,
ConnectionFactory.GetConnection(configuration.ConnectionString),
new MongoConnectionStringBuilder(configuration.ConnectionString).Database)
Expand All @@ -42,7 +42,7 @@ public MongoDatabase(IMongoConfiguration configuration)
/// <param name="configuration">The configuration.</param>
/// <param name="connection">The conn.</param>
/// <param name="name">The name.</param>
public MongoDatabase(IMongoConfiguration configuration, Connection connection, string name)
public MongoDatabase(MongoConfiguration configuration, Connection connection, string name)
{
if(configuration == null)
throw new ArgumentNullException("configuration");
Expand Down
2 changes: 1 addition & 1 deletion source/MongoDB/Obsolete/MongoCollection.cs
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ public CollectionMetadata MetaData {
/// <param name="connection">The connection.</param>
/// <param name="databaseName">Name of the database.</param>
/// <param name="name">The name.</param>
public MongoCollection(IMongoConfiguration configuration, Connection connection, string databaseName, string name)
public MongoCollection(MongoConfiguration configuration, Connection connection, string databaseName, string name)
{
_collection = new MongoCollection<Document>(configuration, connection, databaseName, name);
}
Expand Down
4 changes: 2 additions & 2 deletions source/MongoDB/Serialization/SerializationFactory.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ namespace MongoDB.Serialization
/// </summary>
public class SerializationFactory : ISerializationFactory
{
private readonly IMongoConfiguration _configuration;
private readonly MongoConfiguration _configuration;

/// <summary>
/// Initializes a new instance of the <see cref="SerializationFactory"/> class.
Expand All @@ -22,7 +22,7 @@ public SerializationFactory()
/// Initializes a new instance of the <see cref="SerializationFactory"/> class.
/// </summary>
/// <param name="configuration">The mongo configuration.</param>
public SerializationFactory(IMongoConfiguration configuration)
public SerializationFactory(MongoConfiguration configuration)
{
_configuration = configuration;
if(configuration == null)
Expand Down

0 comments on commit 391fe44

Please sign in to comment.