Fix merge issues

This commit is contained in:
Bjarke Berg
2022-04-20 15:42:27 +02:00
parent 23a49161d6
commit b19dab5f3a
17 changed files with 175 additions and 260 deletions

View File

@@ -0,0 +1,44 @@
using System;
using Umbraco.Cms.Core;
using Umbraco.Cms.Core.Persistence.Repositories;
using Umbraco.Cms.Infrastructure.Persistence.Dtos;
using Umbraco.Cms.Infrastructure.Scoping;
using Umbraco.Extensions;
namespace Umbraco.Cms.Infrastructure.Persistence.Repositories.Implement;
public class NodeCountRepository : INodeCountRepository
{
private readonly IScopeAccessor _scopeAccessor;
public NodeCountRepository(IScopeAccessor scopeAccessor) => _scopeAccessor = scopeAccessor;
/// <inheritdoc/>
public int GetNodeCount(Guid nodeType)
{
var query = _scopeAccessor.AmbientScope.Database.SqlContext.Sql()
.SelectCount()
.From<NodeDto>()
.Where<NodeDto>(x => x.NodeObjectType == nodeType && x.Trashed == false);
return _scopeAccessor.AmbientScope.Database.ExecuteScalar<int>(query);
}
public int GetMediaCount()
{
var query = _scopeAccessor.AmbientScope.Database.SqlContext.Sql()
.SelectCount()
.From<NodeDto>()
.InnerJoin<ContentDto>()
.On<NodeDto, ContentDto>(left => left.NodeId, right => right.NodeId)
.InnerJoin<ContentTypeDto>()
.On<ContentDto, ContentTypeDto>(left => left.ContentTypeId, right => right.NodeId)
.Where<NodeDto>(x => x.NodeObjectType == Constants.ObjectTypes.Media)
.Where<NodeDto>(x => !x.Trashed)
.Where<ContentTypeDto>(x => x.Alias != Constants.Conventions.MediaTypes.Folder);
return _scopeAccessor.AmbientScope.Database.ExecuteScalar<int>(query);
}
}