First commit

This commit is contained in:
Alexandre Spieser
2016-02-27 12:03:47 +00:00
commit 8852801ceb
80 changed files with 75230 additions and 0 deletions
@@ -0,0 +1,30 @@
using MongoDB.Driver;
using System.Configuration;
namespace MongoDbGenericRepository
{
public class MongoDbContext
{
public const string CONNECTION_STRING_NAME = "MongoDbTest";
public const string DATABASE_NAME = "MongoDbTest";
private static readonly IMongoClient _client;
private static readonly IMongoDatabase _database;
static MongoDbContext()
{
var connectionString = ConfigurationManager.ConnectionStrings[CONNECTION_STRING_NAME].ConnectionString;
_client = new MongoClient(connectionString);
_database = _client.GetDatabase(DATABASE_NAME);
}
/// <summary>
/// The private GetCollection method
/// </summary>
/// <typeparam name="TEntity"></typeparam>
/// <returns></returns>
public IMongoCollection<TEntity> GetCollection<TEntity>()
{
return _database.GetCollection<TEntity>(typeof(TEntity).Name.ToLower() + "s");
}
}
}