diff --git a/MongoDbGenericRepository/Abstractions/IBaseMongoRepository.cs b/MongoDbGenericRepository/Abstractions/IBaseMongoRepository.cs
index 9f7b39f..adfe39e 100644
--- a/MongoDbGenericRepository/Abstractions/IBaseMongoRepository.cs
+++ b/MongoDbGenericRepository/Abstractions/IBaseMongoRepository.cs
@@ -11,10 +11,13 @@ namespace MongoDbGenericRepository
///
/// The IBaseMongoRepository exposes the CRUD functionality of the BaseMongoRepository.
///
- public interface IBaseMongoRepository : IReadOnlyMongoRepository, IBaseMongoRepository_Create, IBaseMongoRepository_Update, IBaseMongoRepository_Delete, IBaseMongoRepository_Index
+ public interface IBaseMongoRepository :
+ IReadOnlyMongoRepository,
+ IBaseMongoRepository_Create,
+ IBaseMongoRepository_Update,
+ IBaseMongoRepository_Delete,
+ IBaseMongoRepository_Index
{
-
-
///
/// Asynchronously returns a paginated list of the documents matching the filter condition.
///
diff --git a/MongoDbGenericRepository/Abstractions/IKeyTypedReadOnlyMongoRepository.cs b/MongoDbGenericRepository/Abstractions/IReadOnlyMongoRepository.TKey.cs
similarity index 99%
rename from MongoDbGenericRepository/Abstractions/IKeyTypedReadOnlyMongoRepository.cs
rename to MongoDbGenericRepository/Abstractions/IReadOnlyMongoRepository.TKey.cs
index 847a2a4..7790fc8 100644
--- a/MongoDbGenericRepository/Abstractions/IKeyTypedReadOnlyMongoRepository.cs
+++ b/MongoDbGenericRepository/Abstractions/IReadOnlyMongoRepository.TKey.cs
@@ -8,7 +8,7 @@ using MongoDbGenericRepository.Models;
namespace MongoDbGenericRepository
{
- public interface IKeyTypedReadOnlyMongoRepository where TKey : IEquatable
+ public interface IReadOnlyMongoRepository where TKey : IEquatable
{
#region Read
diff --git a/MongoDbGenericRepository/Abstractions/IReadOnlyMongoRepository.cs b/MongoDbGenericRepository/Abstractions/IReadOnlyMongoRepository.cs
index 61d6a44..e36e8bd 100644
--- a/MongoDbGenericRepository/Abstractions/IReadOnlyMongoRepository.cs
+++ b/MongoDbGenericRepository/Abstractions/IReadOnlyMongoRepository.cs
@@ -9,7 +9,7 @@ namespace MongoDbGenericRepository
///
/// The IReadOnlyMongoRepository exposes the readonly functionality of the BaseMongoRepository.
///
- public interface IReadOnlyMongoRepository : IBaseReadOnlyRepository, IKeyTypedReadOnlyMongoRepository
+ public interface IReadOnlyMongoRepository : IBaseReadOnlyRepository, IReadOnlyMongoRepository
{
}
diff --git a/MongoDbGenericRepository/BaseMongoRepository.Create.cs b/MongoDbGenericRepository/BaseMongoRepository.Create.cs
index 5e772de..5d9db5a 100644
--- a/MongoDbGenericRepository/BaseMongoRepository.Create.cs
+++ b/MongoDbGenericRepository/BaseMongoRepository.Create.cs
@@ -6,7 +6,7 @@ using System.Threading.Tasks;
namespace MongoDbGenericRepository
{
- public interface IBaseMongoRepository_Create : IKeyTypedBaseMongoDbRepository_Create
+ public interface IBaseMongoRepository_Create : IBaseMongoRepository_Create
{
///
/// Asynchronously adds a document to the collection.
diff --git a/MongoDbGenericRepository/BaseMongoRepository.Delete.cs b/MongoDbGenericRepository/BaseMongoRepository.Delete.cs
index 5c74794..0c0491a 100644
--- a/MongoDbGenericRepository/BaseMongoRepository.Delete.cs
+++ b/MongoDbGenericRepository/BaseMongoRepository.Delete.cs
@@ -7,7 +7,7 @@ using System.Threading.Tasks;
namespace MongoDbGenericRepository
{
- public interface IBaseMongoRepository_Delete : IKeyTypedBaseMongoDbRepository_Delete
+ public interface IBaseMongoRepository_Delete : IBaseMongoRepository_Delete
{
///
/// Deletes a document.
diff --git a/MongoDbGenericRepository/BaseMongoRepository.Index.cs b/MongoDbGenericRepository/BaseMongoRepository.Index.cs
index 2596224..9cdb64b 100644
--- a/MongoDbGenericRepository/BaseMongoRepository.Index.cs
+++ b/MongoDbGenericRepository/BaseMongoRepository.Index.cs
@@ -7,7 +7,7 @@ using MongoDbGenericRepository.Models;
namespace MongoDbGenericRepository
{
- public interface IBaseMongoRepository_Index : IKeyTypedBaseMongoDbRepository_Index
+ public interface IBaseMongoRepository_Index : IBaseMongoRepository_Index
{
///
/// Returns the names of the indexes present on a collection.
diff --git a/MongoDbGenericRepository/BaseMongoRepository.Update.cs b/MongoDbGenericRepository/BaseMongoRepository.Update.cs
index beea2e1..4a89323 100644
--- a/MongoDbGenericRepository/BaseMongoRepository.Update.cs
+++ b/MongoDbGenericRepository/BaseMongoRepository.Update.cs
@@ -7,7 +7,7 @@ using System.Threading.Tasks;
namespace MongoDbGenericRepository
{
- public interface IBaseMongoRepository_Update : IKeyTypedBaseMongoDbRepository_Update
+ public interface IBaseMongoRepository_Update : IBaseMongoRepository_Update
{
///
/// Asynchronously Updates a document.
diff --git a/MongoDbGenericRepository/KeyTypedRepository/KeyTypedBaseMongoDbRepository.Create.cs b/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Create.cs
similarity index 95%
rename from MongoDbGenericRepository/KeyTypedRepository/KeyTypedBaseMongoDbRepository.Create.cs
rename to MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Create.cs
index 7d3271b..216f47f 100644
--- a/MongoDbGenericRepository/KeyTypedRepository/KeyTypedBaseMongoDbRepository.Create.cs
+++ b/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Create.cs
@@ -6,7 +6,7 @@ using System.Threading.Tasks;
namespace MongoDbGenericRepository
{
- public interface IKeyTypedBaseMongoDbRepository_Create where TKey : IEquatable
+ public interface IBaseMongoRepository_Create where TKey : IEquatable
{
///
/// Asynchronously adds a document to the collection.
@@ -46,7 +46,7 @@ namespace MongoDbGenericRepository
/// Its constructor must be given a connection string and a database name.
///
///
- public abstract partial class KeyTypedBaseMongoDbRepository : IKeyTypedBaseMongoDbRepository_Create where TKey : IEquatable
+ public abstract partial class BaseMongoRepository : IBaseMongoRepository_Create where TKey : IEquatable
{
protected MongoDbCreator _mongoDbCreator;
protected MongoDbCreator MongoDbCreator
diff --git a/MongoDbGenericRepository/KeyTypedRepository/KeyTypedBaseMongoDbRepository.Delete.cs b/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Delete.cs
similarity index 98%
rename from MongoDbGenericRepository/KeyTypedRepository/KeyTypedBaseMongoDbRepository.Delete.cs
rename to MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Delete.cs
index c1d4d43..d6d3097 100644
--- a/MongoDbGenericRepository/KeyTypedRepository/KeyTypedBaseMongoDbRepository.Delete.cs
+++ b/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Delete.cs
@@ -7,7 +7,7 @@ using System.Threading.Tasks;
namespace MongoDbGenericRepository
{
- public interface IKeyTypedBaseMongoDbRepository_Delete where TKey : IEquatable
+ public interface IBaseMongoRepository_Delete where TKey : IEquatable
{
///
/// Deletes a document.
@@ -94,7 +94,7 @@ namespace MongoDbGenericRepository
where TDocument : IDocument;
}
- public abstract partial class KeyTypedBaseMongoDbRepository: IKeyTypedBaseMongoDbRepository_Delete
+ public abstract partial class BaseMongoRepository: IBaseMongoRepository_Delete
where TKey : IEquatable
{
private MongoDbEraser _mongoDbEraser;
diff --git a/MongoDbGenericRepository/KeyTypedRepository/KeyTypedBaseMongoDbRepository.Index.cs b/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Index.cs
similarity index 98%
rename from MongoDbGenericRepository/KeyTypedRepository/KeyTypedBaseMongoDbRepository.Index.cs
rename to MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Index.cs
index 8dc9850..1807ab2 100644
--- a/MongoDbGenericRepository/KeyTypedRepository/KeyTypedBaseMongoDbRepository.Index.cs
+++ b/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Index.cs
@@ -7,7 +7,7 @@ using System.Threading.Tasks;
namespace MongoDbGenericRepository
{
- public interface IKeyTypedBaseMongoDbRepository_Index where TKey : IEquatable
+ public interface IBaseMongoRepository_Index where TKey : IEquatable
{
///
/// Returns the names of the indexes present on a collection.
@@ -98,7 +98,7 @@ namespace MongoDbGenericRepository
/// Its constructor must be given a connection string and a database name.
///
///
- public abstract partial class KeyTypedBaseMongoDbRepository : IKeyTypedBaseMongoDbRepository_Index
+ public abstract partial class BaseMongoRepository : IBaseMongoRepository_Index
where TKey : IEquatable
{
private MongoDbIndexHandler _mongoDbIndexHandler;
diff --git a/MongoDbGenericRepository/KeyTypedRepository/KeyTypedBaseMongoDbRepository.Main.cs b/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Main.cs
similarity index 75%
rename from MongoDbGenericRepository/KeyTypedRepository/KeyTypedBaseMongoDbRepository.Main.cs
rename to MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Main.cs
index 265b7c7..ef79b46 100644
--- a/MongoDbGenericRepository/KeyTypedRepository/KeyTypedBaseMongoDbRepository.Main.cs
+++ b/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Main.cs
@@ -4,12 +4,12 @@ using System;
namespace MongoDbGenericRepository
{
- public interface IKeyTypedBaseMongoDbRepository :
- IKeyTypedReadOnlyMongoRepository,
- IKeyTypedBaseMongoDbRepository_Create,
- IKeyTypedBaseMongoDbRepository_Delete,
- IKeyTypedBaseMongoDbRepository_Index,
- IKeyTypedBaseMongoDbRepository_Update
+ public interface IBaseMongoDbRepository :
+ IReadOnlyMongoRepository,
+ IBaseMongoRepository_Create,
+ IBaseMongoRepository_Delete,
+ IBaseMongoRepository_Index,
+ IBaseMongoRepository_Update
where TKey : IEquatable
{
}
@@ -19,9 +19,9 @@ namespace MongoDbGenericRepository
/// Its constructor must be given a connection string and a database name.
///
///
- public abstract partial class KeyTypedBaseMongoDbRepository :
- KeyTypedReadOnlyMongoRepository,
- IKeyTypedBaseMongoDbRepository
+ public abstract partial class BaseMongoRepository :
+ ReadOnlyMongoRepository,
+ IBaseMongoDbRepository
where TKey : IEquatable
{
protected readonly object _initLock = new object();
@@ -31,7 +31,7 @@ namespace MongoDbGenericRepository
///
/// The connection string of the MongoDb server.
/// The name of the database against which you want to perform operations.
- protected KeyTypedBaseMongoDbRepository(string connectionString, string databaseName = null) : base(connectionString, databaseName)
+ protected BaseMongoRepository(string connectionString, string databaseName = null) : base(connectionString, databaseName)
{
}
@@ -39,7 +39,7 @@ namespace MongoDbGenericRepository
/// The contructor taking a .
///
/// A mongodb context implementing
- protected KeyTypedBaseMongoDbRepository(IMongoDbContext mongoDbContext) : base(mongoDbContext)
+ protected BaseMongoRepository(IMongoDbContext mongoDbContext) : base(mongoDbContext)
{
}
@@ -47,7 +47,7 @@ namespace MongoDbGenericRepository
/// The contructor taking a .
///
/// A mongodb context implementing
- protected KeyTypedBaseMongoDbRepository(IMongoDatabase mongoDatabase) : base(mongoDatabase)
+ protected BaseMongoRepository(IMongoDatabase mongoDatabase) : base(mongoDatabase)
{
}
diff --git a/MongoDbGenericRepository/KeyTypedRepository/KeyTypedReadOnlyMongoRepository.cs b/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.ReadOnly.cs
similarity index 98%
rename from MongoDbGenericRepository/KeyTypedRepository/KeyTypedReadOnlyMongoRepository.cs
rename to MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.ReadOnly.cs
index 44a1af4..a103005 100644
--- a/MongoDbGenericRepository/KeyTypedRepository/KeyTypedReadOnlyMongoRepository.cs
+++ b/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.ReadOnly.cs
@@ -13,7 +13,7 @@ namespace MongoDbGenericRepository
/// The base Repository, it is meant to be inherited from by your custom custom MongoRepository implementation.
/// Its constructor must be given a connection string and a database name.
///
- public abstract partial class KeyTypedReadOnlyMongoRepository : IKeyTypedReadOnlyMongoRepository where TKey : IEquatable
+ public abstract partial class ReadOnlyMongoRepository : IReadOnlyMongoRepository where TKey : IEquatable
{
///
/// The connection string.
@@ -40,7 +40,7 @@ namespace MongoDbGenericRepository
///
/// The connection string of the MongoDb server.
/// The name of the database against which you want to perform operations.
- protected KeyTypedReadOnlyMongoRepository(string connectionString, string databaseName = null)
+ protected ReadOnlyMongoRepository(string connectionString, string databaseName = null)
{
SetupMongoDbContext(connectionString, databaseName);
}
@@ -49,7 +49,7 @@ namespace MongoDbGenericRepository
/// The contructor taking a .
///
/// A mongodb context implementing
- protected KeyTypedReadOnlyMongoRepository(IMongoDatabase mongoDatabase) : this(new MongoDbContext(mongoDatabase))
+ protected ReadOnlyMongoRepository(IMongoDatabase mongoDatabase) : this(new MongoDbContext(mongoDatabase))
{
}
@@ -57,7 +57,7 @@ namespace MongoDbGenericRepository
/// The contructor taking a .
///
/// A mongodb context implementing
- protected KeyTypedReadOnlyMongoRepository(IMongoDbContext mongoDbContext)
+ protected ReadOnlyMongoRepository(IMongoDbContext mongoDbContext)
{
SetupMongoDbContext(mongoDbContext);
}
diff --git a/MongoDbGenericRepository/KeyTypedRepository/KeyTypedBaseMongoDbRepository.Update.cs b/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Update.cs
similarity index 98%
rename from MongoDbGenericRepository/KeyTypedRepository/KeyTypedBaseMongoDbRepository.Update.cs
rename to MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Update.cs
index 1be2d34..8e22067 100644
--- a/MongoDbGenericRepository/KeyTypedRepository/KeyTypedBaseMongoDbRepository.Update.cs
+++ b/MongoDbGenericRepository/KeyTypedRepository/BaseMongoRepository.TKey.Update.cs
@@ -7,7 +7,7 @@ using System.Threading.Tasks;
namespace MongoDbGenericRepository
{
- public interface IKeyTypedBaseMongoDbRepository_Update where TKey : IEquatable
+ public interface IBaseMongoRepository_Update where TKey : IEquatable
{
///
/// Asynchronously Updates a document.
@@ -112,7 +112,7 @@ namespace MongoDbGenericRepository
where TDocument : IDocument;
}
- public abstract partial class KeyTypedBaseMongoDbRepository : IKeyTypedBaseMongoDbRepository_Update
+ public abstract partial class BaseMongoRepository : IBaseMongoRepository_Update
where TKey : IEquatable
{
private MongoDbUpdater _mongoDbUpdater;
diff --git a/MongoDbGenericRepository/ReadOnlyMongoRepository.cs b/MongoDbGenericRepository/ReadOnlyMongoRepository.cs
index 02484e2..c8bcb99 100644
--- a/MongoDbGenericRepository/ReadOnlyMongoRepository.cs
+++ b/MongoDbGenericRepository/ReadOnlyMongoRepository.cs
@@ -13,7 +13,7 @@ namespace MongoDbGenericRepository
/// The base Repository, it is meant to be inherited from by your custom custom MongoRepository implementation.
/// Its constructor must be given a connection string and a database name.
///
- public abstract class ReadOnlyMongoRepository : KeyTypedReadOnlyMongoRepository, IReadOnlyMongoRepository
+ public abstract class ReadOnlyMongoRepository : ReadOnlyMongoRepository, IReadOnlyMongoRepository
{
///
/// The constructor taking a connection string and a database name.