using Tiku.Application.PlatformAdmin; using Tiku.Application.Security; using Tiku.Application.Tenancy; namespace Tiku.Infrastructure.PlatformAdmin; internal sealed class PlatformQuestionBankNodeService( ICurrentAccessContext currentAccessContext, ITenantExecutionScope tenantExecutionScope) : PlatformQuestionBankServiceBase(currentAccessContext, tenantExecutionScope), IPlatformQuestionBankNodeService { public Task> GetNodesAsync( PlatformAdminActor actor, Guid bankId, CancellationToken cancellationToken = default) => GetNodesCoreAsync(actor, bankId, cancellationToken); public Task UpsertNodeAsync( PlatformAdminActor actor, UpsertPlatformQuestionBankNodeCommand command, CancellationToken cancellationToken = default) => UpsertNodeCoreServiceAsync(actor, command, cancellationToken); public Task> BatchCreateNodesAsync( PlatformAdminActor actor, BatchCreatePlatformQuestionBankNodesCommand command, CancellationToken cancellationToken = default) => BatchCreateNodesCoreAsync(actor, command, cancellationToken); public Task ArchiveNodeAsync( PlatformAdminActor actor, Guid nodeId, CancellationToken cancellationToken = default) => ArchiveNodeCoreAsync(actor, nodeId, cancellationToken); }