internal object Paste(MoveItIntegrationBase man, Version version, Dictionary <InstanceID, InstanceID> map) { object data = man.Decode64(Data64, version); man.Paste(InstanceID, data, map); return(data); }
static internal SegmentRecord?Create(ushort segmentID, MoveItIntegrationBase man) { object segment = man.CopySegment(segmentID); object segmentStart = man.CopySegmentEnd(segmentID, true); object segmentEnd = man.CopySegmentEnd(segmentID, false); if (segment is null && segmentStart is null && segmentEnd is null) { return(null); } return(new SegmentRecord { SegmentID = segmentID, StartNodeID = segmentID.ToSegment().m_startNode, EndNodeID = segmentID.ToSegment().m_endNode, Segment = segment, SegmenStart = segmentStart, SegmenEnd = segmentEnd, }); }
static internal Record64?Create(InstanceID instanceID, MoveItIntegrationBase man) { object data = man.Copy(instanceID); if (data is null) { return(null); } string data64 = man.Encode64(data); if (data64 == null) { return(null); } return(new Record64 { InstanceID = instanceID, Data64 = data64 }); }
internal static object CopyNode(this MoveItIntegrationBase man, ushort nodeID) => man.Copy(new InstanceID { NetNode = nodeID });
internal static object CopySegmentEnd(this MoveItIntegrationBase man, ushort segmentID, bool start) => man.Copy(InstanceIDExtension.SegmentEnd(segmentID, start));
internal static object CopySegment(this MoveItIntegrationBase man, ushort segmentID) => man.Copy(new InstanceID { NetSegment = segmentID });
/// <summary> /// Starts persistency manager if it is not started already /// </summary> public static PersistencyManager Start(MoveItIntegrationBase manager, string id) => Instance ??= new PersistencyManager(manager, id);
private PersistencyManager(MoveItIntegrationBase manager, string id) { Manager = manager; ID = "PersistencyManager_" + id; }