cs-codex-dist-tests/ProjectPlugins/CodexPlugin/CoreInterfaceExtensions.cs

47 lines
1.4 KiB
C#
Raw Normal View History

using Core;
using KubernetesWorkflow;
namespace CodexPlugin
{
public static class CoreInterfaceExtensions
{
public static RunningContainers[] StartCodexNodes(this CoreInterface ci, int number, Action<ICodexSetup> setup)
{
return Plugin(ci).StartCodexNodes(number, setup);
}
public static ICodexNodeGroup WrapCodexContainers(this CoreInterface ci, RunningContainers[] containers)
{
2023-09-19 11:58:45 +00:00
return Plugin(ci).WrapCodexContainers(ci, containers);
}
2023-09-19 09:51:59 +00:00
public static ICodexNode SetupCodexNode(this CoreInterface ci)
2023-09-12 13:43:30 +00:00
{
return ci.SetupCodexNodes(1)[0];
2023-09-12 13:43:30 +00:00
}
2023-09-19 09:51:59 +00:00
public static ICodexNode SetupCodexNode(this CoreInterface ci, Action<ICodexSetup> setup)
{
return ci.SetupCodexNodes(1, setup)[0];
}
public static ICodexNodeGroup SetupCodexNodes(this CoreInterface ci, int number, Action<ICodexSetup> setup)
{
var rc = ci.StartCodexNodes(number, setup);
2023-09-20 06:45:55 +00:00
var result = ci.WrapCodexContainers(rc);
Plugin(ci).WireUpMarketplace(result, setup);
return result;
}
public static ICodexNodeGroup SetupCodexNodes(this CoreInterface ci, int number)
{
return ci.SetupCodexNodes(number, s => { });
}
private static CodexPlugin Plugin(CoreInterface ci)
{
return ci.GetPlugin<CodexPlugin>();
}
}
}