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.