To net8.0

This commit is contained in:
h z
2024-07-13 09:29:45 +01:00
parent 574d00d4b7
commit 5fbbbe83a1
7 changed files with 28 additions and 8 deletions

View File

@@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>disable</Nullable>
</PropertyGroup>

View File

@@ -5,4 +5,5 @@ namespace Nocturnis.Enigmos.Boards;
public interface IPrimaryBoard : IBaseBoard
{
IEngineModule Engine { get; set; }
IRootModule Root { get; set; }
}

View File

@@ -0,0 +1,8 @@
using Nocturnis.DataStructures.DataPortGroups;
namespace Nocturnis.Enigmos.ModuleManuals;
public interface IPortTypeSelector
{
void Init(IDataPortGroup g);
}

View File

@@ -1,4 +1,5 @@
using Nocturnis.Enigmos.Ports.SignalPorts.Directions;
using Nocturnis.GlobalManagement.Controls;
namespace Nocturnis.Enigmos.Modules;
@@ -10,4 +11,15 @@ public static class EControllingModule
for (int i = 1; i <= sI; i++)
m.SignalInPorts[i - 1] = m.GetPort<ISignalInPort>($"{prefix}{i}");
}
}
public static void Visit(this IControllingModule m)
{
if (m.Visited)
{
EnigmosControl.Instance.RootModule.ActionFinished = true;
return;
}
m.Execute();
m.Visited = true;
}
}

View File

@@ -1,14 +1,10 @@
using Nocturnis.Enigmos.Ports.DataPorts.Directions;
namespace Nocturnis.Enigmos.Modules;
public static class ETerminalModule
{
public static void Consume(this ITerminalModule m)
{
foreach (IDataInPort ip in m.DataInPorts)
if(ip.GetData.Expired)
_ = ip.GetData.Get;
m.Drain();
m.Finished = true;
}
}

View File

@@ -4,5 +4,6 @@ public interface ITerminalModule : IParameterModule
{
void Drain();
bool Finished { get; set; }
}

View File

@@ -1,4 +1,5 @@
using Nocturnis.DataStructures.ConfigurableParameters;
using Nocturnis.DataStructures.DataPortGroups;
using Nocturnis.Enigmos.ModuleManuals;
using Nocturnis.Enigmos.Modules;
@@ -17,4 +18,5 @@ public interface IProcessProvider
IModuleParameterSetter BuildModuleBoolValueParameterSetter(IBoolParameter para);
IModuleParameterSetter BuildModuleCharValueParameterSetter(ICharParameter para);
IModuleParameterSetter BuildModuleKeyValueParameterSetter(IKeyParameter para);
IPortTypeSelector BuildPortTypeSelector(IDataPortGroup group);
}