using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Tango.PPC.Jobs.Models; namespace Tango.PPC.Jobs.UndoRedoCommands { public class AddNewSegmentCommand : IUndoRedoCommand { private JobModel _jobModel; private SegmentModel _newSegment; private int _index; private double _defaultLength; public AddNewSegmentCommand(JobModel job, ISegmentModel segment, double defaultLength) { _jobModel = job; _index = segment.SegmentIndex; _defaultLength = defaultLength; } public void Execute() { _newSegment = _jobModel.AddNewSegment(_defaultLength, _index); } public void UnExecute() { _jobModel.Segments.Remove(_newSegment); _jobModel.GroupingSegments.Remove(_newSegment); _jobModel.ArrangeSegmentsIndixes(); } } }