using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.DependencyInjection; using Umbraco.Cms.Api.Common.ViewModels.Pagination; using Umbraco.Cms.Api.Management.Services.FileSystem; using Umbraco.Cms.Api.Management.ViewModels.Tree; using Umbraco.Cms.Core.IO; namespace Umbraco.Cms.Api.Management.Controllers.Script.Tree; public class SiblingsScriptTreeController : ScriptTreeControllerBase { // TODO Remove the static service provider, and replace with base when the other constructors are obsoleted. [ActivatorUtilitiesConstructor] public SiblingsScriptTreeController(IScriptTreeService scriptTreeService) : base(scriptTreeService) { } [Obsolete("Please use the constructor taking all parameters. Scheduled to be removed in Umbraco 19.")] public SiblingsScriptTreeController(IScriptTreeService scriptTreeService, FileSystems fileSystems) : base(scriptTreeService, fileSystems) { } [Obsolete("Please use the constructor taking all parameters. Scheduled to be removed in Umbraco 19.")] public SiblingsScriptTreeController(FileSystems fileSystems) : base(fileSystems) { } [HttpGet("siblings")] [ProducesResponseType(typeof(SubsetViewModel), StatusCodes.Status200OK)] public async Task>> Siblings( CancellationToken cancellationToken, string path, int before, int after) => await GetSiblings(path, before, after); }