Upgrade structure of code base
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user