From 91ded26ceb31da55dc8a33174204b988dca2002a Mon Sep 17 00:00:00 2001 From: enisn Date: Wed, 14 Apr 2021 14:27:33 +0300 Subject: [PATCH] CmsKit - Add missing virtual modifier to MongoDB Repositories --- .../CmsKit/MongoDB/Blogs/MongoBlogFeatureRepository.cs | 4 ++-- .../CmsKit/MongoDB/Blogs/MongoBlogPostRepository.cs | 8 ++++---- .../CmsKit/MongoDB/Comments/MongoCommentRepository.cs | 10 +++++----- .../CmsKit/MongoDB/Ratings/MongoRatingRepository.cs | 4 ++-- .../MongoDB/Reactions/MongoUserReactionRepository.cs | 6 +++--- .../CmsKit/MongoDB/Tags/MongoEntityTagRepository.cs | 4 ++-- 6 files changed, 18 insertions(+), 18 deletions(-) diff --git a/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/Blogs/MongoBlogFeatureRepository.cs b/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/Blogs/MongoBlogFeatureRepository.cs index 7c779af6c6..3bfebe1626 100644 --- a/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/Blogs/MongoBlogFeatureRepository.cs +++ b/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/Blogs/MongoBlogFeatureRepository.cs @@ -22,14 +22,14 @@ namespace Volo.CmsKit.MongoDB.Blogs return base.FindAsync(x => x.BlogId == blogId && x.FeatureName == featureName); } - public async Task> GetListAsync(Guid blogId) + public virtual async Task> GetListAsync(Guid blogId) { return await (await GetMongoQueryableAsync()) .Where(x => x.BlogId == blogId) .ToListAsync(); } - public async Task> GetListAsync(Guid blogId, List featureNames) + public virtual async Task> GetListAsync(Guid blogId, List featureNames) { return await (await GetMongoQueryableAsync()) .Where(x => x.BlogId == blogId && featureNames.Contains(x.FeatureName)) diff --git a/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/Blogs/MongoBlogPostRepository.cs b/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/Blogs/MongoBlogPostRepository.cs index 2d43eb3fa5..2d633714ce 100644 --- a/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/Blogs/MongoBlogPostRepository.cs +++ b/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/Blogs/MongoBlogPostRepository.cs @@ -22,7 +22,7 @@ namespace Volo.CmsKit.MongoDB.Blogs { } - public async Task GetBySlugAsync(Guid blogId, [NotNull] string slug, + public virtual async Task GetBySlugAsync(Guid blogId, [NotNull] string slug, CancellationToken cancellationToken = default) { Check.NotNullOrEmpty(slug, nameof(slug)); @@ -41,7 +41,7 @@ namespace Volo.CmsKit.MongoDB.Blogs return blogPost; } - public async Task GetCountAsync( + public virtual async Task GetCountAsync( string filter = null, Guid? blogId = null, CancellationToken cancellationToken = default) @@ -54,7 +54,7 @@ namespace Volo.CmsKit.MongoDB.Blogs .CountAsync(GetCancellationToken(cancellationToken)); } - public async Task> GetListAsync( + public virtual async Task> GetListAsync( string filter = null, Guid? blogId = null, int maxResultCount = int.MaxValue, @@ -92,7 +92,7 @@ namespace Volo.CmsKit.MongoDB.Blogs }).ToList(); } - public async Task SlugExistsAsync(Guid blogId, [NotNull] string slug, + public virtual async Task SlugExistsAsync(Guid blogId, [NotNull] string slug, CancellationToken cancellationToken = default) { Check.NotNullOrEmpty(slug, nameof(slug)); diff --git a/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/Comments/MongoCommentRepository.cs b/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/Comments/MongoCommentRepository.cs index 59abe0cafe..518aa35a2c 100644 --- a/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/Comments/MongoCommentRepository.cs +++ b/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/Comments/MongoCommentRepository.cs @@ -21,7 +21,7 @@ namespace Volo.CmsKit.MongoDB.Comments { } - public async Task GetWithAuthorAsync(Guid id, CancellationToken cancellationToken = default) + public virtual async Task GetWithAuthorAsync(Guid id, CancellationToken cancellationToken = default) { var dbContext = await GetDbContextAsync(); var commentQueryable = await GetMongoQueryableAsync(cancellationToken); @@ -50,7 +50,7 @@ namespace Volo.CmsKit.MongoDB.Comments }; } - public async Task> GetListAsync( + public virtual async Task> GetListAsync( string filter = null, string entityType = null, Guid? repliedCommentId = null, @@ -98,7 +98,7 @@ namespace Volo.CmsKit.MongoDB.Comments }).ToList(); } - public async Task GetCountAsync( + public virtual async Task GetCountAsync( string text = null, string entityType = null, Guid? repliedCommentId = null, @@ -121,7 +121,7 @@ namespace Volo.CmsKit.MongoDB.Comments .LongCountAsync(GetCancellationToken(cancellationToken)); } - public async Task> GetListWithAuthorsAsync( + public virtual async Task> GetListWithAuthorsAsync( string entityType, string entityId, CancellationToken cancellationToken = default) @@ -152,7 +152,7 @@ namespace Volo.CmsKit.MongoDB.Comments }).ToList(); } - public async Task DeleteWithRepliesAsync( + public virtual async Task DeleteWithRepliesAsync( Comment comment, CancellationToken cancellationToken = default) { diff --git a/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/Ratings/MongoRatingRepository.cs b/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/Ratings/MongoRatingRepository.cs index 8ff8b4f81d..32e68245e0 100644 --- a/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/Ratings/MongoRatingRepository.cs +++ b/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/Ratings/MongoRatingRepository.cs @@ -19,7 +19,7 @@ namespace Volo.CmsKit.MongoDB.Ratings { } - public async Task GetCurrentUserRatingAsync(string entityType, string entityId, Guid userId, + public virtual async Task GetCurrentUserRatingAsync(string entityType, string entityId, Guid userId, CancellationToken cancellationToken = default) { Check.NotNullOrWhiteSpace(entityType, nameof(entityType)); @@ -32,7 +32,7 @@ namespace Volo.CmsKit.MongoDB.Ratings return rating; } - public async Task> GetGroupedStarCountsAsync(string entityType, + public virtual async Task> GetGroupedStarCountsAsync(string entityType, string entityId, CancellationToken cancellationToken = default) { Check.NotNullOrWhiteSpace(entityType, nameof(entityType)); diff --git a/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/Reactions/MongoUserReactionRepository.cs b/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/Reactions/MongoUserReactionRepository.cs index 6ac4cf1b80..b0a2eca982 100644 --- a/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/Reactions/MongoUserReactionRepository.cs +++ b/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/Reactions/MongoUserReactionRepository.cs @@ -18,7 +18,7 @@ namespace Volo.CmsKit.MongoDB.Reactions { } - public async Task FindAsync( + public virtual async Task FindAsync( Guid userId, string entityType, string entityId, @@ -38,7 +38,7 @@ namespace Volo.CmsKit.MongoDB.Reactions .FirstOrDefaultAsync(GetCancellationToken(cancellationToken)); } - public async Task> GetListForUserAsync( + public virtual async Task> GetListForUserAsync( Guid userId, string entityType, string entityId, @@ -55,7 +55,7 @@ namespace Volo.CmsKit.MongoDB.Reactions .ToListAsync(GetCancellationToken(cancellationToken)); } - public async Task> GetSummariesAsync( + public virtual async Task> GetSummariesAsync( string entityType, string entityId, CancellationToken cancellationToken = default) diff --git a/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/Tags/MongoEntityTagRepository.cs b/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/Tags/MongoEntityTagRepository.cs index 041b6af5a2..7ab2fe3a23 100644 --- a/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/Tags/MongoEntityTagRepository.cs +++ b/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/Tags/MongoEntityTagRepository.cs @@ -18,7 +18,7 @@ namespace Volo.CmsKit.MongoDB.Tags { } - public async Task DeleteManyAsync(Guid[] tagIds, CancellationToken cancellationToken = default) + public virtual async Task DeleteManyAsync(Guid[] tagIds, CancellationToken cancellationToken = default) { var token = GetCancellationToken(cancellationToken); @@ -26,7 +26,7 @@ namespace Volo.CmsKit.MongoDB.Tags await collection.DeleteManyAsync(Builders.Filter.In(x => x.TagId, tagIds), token); } - public Task FindAsync( + public virtual Task FindAsync( [NotNull] Guid tagId, [NotNull] string entityId, [CanBeNull] Guid? tenantId,