DoCli/Objects/CLI/CLIFunctions/Invocation/ExecDoFile.psm1

using namespace DoFramework.CLI;
using namespace DoFramework.Processing;
using namespace DoFramework.Validators;
using namespace DoFramework.Services;
using namespace System.Collections.Generic;

class ExecDoFile : CLIFunction[DoFileTargetExecutorValidator] {
    ExecDoFile() : base("exec") {}

    [void] InvokeInternal([Dictionary[string, object]] $params, [IServiceContainer] $serviceContainer) {
        [ServiceContainerExtensions]::AddParameters($serviceContainer, $params);

        [IDoFileInvoker] $invoker = $serviceContainer.GetService([IDoFileInvoker]);

        $invoker.InvokeTarget($params["target"]);
    }
}