add support tags ...

This commit is contained in:
2026-09-04 01:35:15 +03:30
parent 92d7948c35
commit 903703dca0
6 changed files with 117 additions and 10 deletions
+56
View File
@@ -0,0 +1,56 @@
using System;
using xCommons.Extensions;
using xTagService.Providers;
using xIdentityModels.Models;
using xContentService.Constants;
using xContentService.Interfaces;
using xContentService.Models.Dtos;
using xContentService.Providers.Dtos;
using xContentService.Interfaces.Dtos;
using xContentService.Models.Entities;
namespace xContentService.Providers
{
public class XContentTagProvided : XBaseTagProvided<XContent, XContentDto, Guid, XContentDtoHub>, IXContentTagProvided
{
public XContentTagProvided(
IXContentTagProvider tagProvider,
IXContentServiceProvider provider
) : base(
provider: provider,
tagProvider: tagProvider,
permittedRoles: [XContentServiceConstants.XAdminRole]
)
{ }
public override bool IsOwned(
XContent item,
XUserClaimsInfoDto userInfo
)
{
//
var result =
!item.IsNullOrDefault() &&
!userInfo.IsNullOrDefault() &&
item.OwnerId == userInfo.UserId;
//
return result;
}
public override bool IsOwned(
XContentDto item,
XUserClaimsInfoDto userInfo
)
{
//
var result =
!item.IsNullOrDefault() &&
!userInfo.IsNullOrDefault() &&
item.OwnerId == userInfo.UserId;
//
return result;
}
}
}
+19
View File
@@ -0,0 +1,19 @@
using System;
using xTagService.Providers;
using xContentService.Constants;
using xContentService.Interfaces;
using xTagService.Interfaces.Dtos;
namespace xContentService.Providers
{
public class XContentTagProvider : XBaseTagProvider<Guid>, IXContentTagProvider
{
public XContentTagProvider(
IXTagServiceProvider tagProvider
) : base(
tagProvider: tagProvider,
providedFor: XContentServiceConstants.XContentTagProvided
)
{ }
}
}