Browse Source

CmsKit - Refactor BlogFeatureAppService.cs

pull/7745/head
enisn 6 years ago
parent
commit
0b0afcc95f
  1. 10
      modules/cms-kit/src/Volo.CmsKit.Common.Application/Volo/CmsKit/Blogs/BlogFeatureAppService.cs

10
modules/cms-kit/src/Volo.CmsKit.Common.Application/Volo/CmsKit/Blogs/BlogFeatureAppService.cs

@ -8,9 +8,9 @@ namespace Volo.CmsKit.Blogs
{ {
public class BlogFeatureAppService : CmsKitAppServiceBase, IBlogFeatureAppService public class BlogFeatureAppService : CmsKitAppServiceBase, IBlogFeatureAppService
{ {
protected IBlogFeatureRepository BlogFeatureRepository { get; } protected virtual IBlogFeatureRepository BlogFeatureRepository { get; }
protected IBlogFeatureCacheManager BlogFeatureCacheManager { get; } protected virtual IBlogFeatureCacheManager BlogFeatureCacheManager { get; }
public BlogFeatureAppService( public BlogFeatureAppService(
IBlogFeatureRepository blogFeatureRepository, IBlogFeatureRepository blogFeatureRepository,
@ -20,17 +20,17 @@ namespace Volo.CmsKit.Blogs
BlogFeatureCacheManager = blogFeatureCacheManager; BlogFeatureCacheManager = blogFeatureCacheManager;
} }
public Task<BlogFeatureDto> GetOrDefaultAsync(Guid blogId, string featureName) public virtual Task<BlogFeatureDto> GetOrDefaultAsync(Guid blogId, string featureName)
{ {
return BlogFeatureCacheManager return BlogFeatureCacheManager
.AddOrGetAsync( .AddOrGetAsync(
blogId, blogId,
featureName, featureName,
()=> GetOrDefaultFromDatabaseAsync(blogId, featureName) ()=> GetOrDefaultFroRepositoryAsync(blogId, featureName)
); );
} }
private async Task<BlogFeatureDto> GetOrDefaultFromDatabaseAsync(Guid blogId, string featureName) protected virtual async Task<BlogFeatureDto> GetOrDefaultFroRepositoryAsync(Guid blogId, string featureName)
{ {
var feature = await BlogFeatureRepository.FindAsync(blogId, featureName); var feature = await BlogFeatureRepository.FindAsync(blogId, featureName);
var blogFeature = feature ?? new BlogFeature(blogId, featureName); var blogFeature = feature ?? new BlogFeature(blogId, featureName);

Loading…
Cancel
Save