Upgrade structure of code base

This commit is contained in:
h z
2024-07-03 12:20:08 +08:00
parent 59d257c06a
commit be5428d708
91 changed files with 1742 additions and 1603 deletions

View File

@@ -1,36 +1,36 @@
using Enigmos.Cables;
using Enigmos.Modules.ControllingModules;
using Nocturnis.DataStructures;
using Nocturnis.Enigmos.Modules;
using Nocturnis.Enigmos.Cables;
using Nocturnis.Enigmos.Ports;
using TabulaSmaragdina;
using Nocturnis.Enigmos.Ports.DataPorts.Directions;
using Nocturnis.GlobalManagement.Providers;
namespace Enigmos.Ports.DataPorts;
public partial class DataInPort : DataPort, IDataInPort
{
public new DataOutPort ConnectedPort
public new IDataOutPort? ConnectedPort
{
get => base.ConnectedPort as DataOutPort;
get => (base.ConnectedPort as IDataOutPort)!;
set => base.ConnectedPort = value;
}
public override bool IsMatch(IBasePort other) =>
other is DataOutPort dataOut &&
GlobalProvider.DataPackageTypeProvider.DataPortTypeCompatible(DataType, dataOut.DataType);
GlobalProvider.DataPackageTypeProvider!.DataPortTypeCompatible(DataType!, dataOut.DataType!);
public IDataPackage GetData(IRootModule root)
public DataCache GetData => Connected ? ConnectedPort!.OutData : DataCache.Null;
/*public IDataPackage GetData(IRootModule root)
{
if (!Connected)
return GlobalProvider.DataStructureProvider.DefaultDataPackage;
return GlobalProvider.DataStructureProvider!.DefaultDataPackage;
if(!ConnectedPort.DataUpdated)
ConnectedPort.DataUpdateRequest(root);
return ConnectedPort.ResultData;
}
return ConnectedPort!.ResultData;
}*/
public override BaseCable MakeCable(IBasePort other)
public override IBaseCable MakeCable(IBasePort other)
{
BaseCable res = base.MakeCable(other);
IBaseCable res = base.MakeCable(other);
res.PortFrom = this;
res.PortTo = other;
return res;