Exemplo n.º 1
0
        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,
            });
        }
Exemplo n.º 3
0
        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;
 }