blob: 059fd4becf9c5f5969dc7c7e8308f1629bf7f8f5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tango.Logging;
using Tango.PPC.Jobs.Models;
namespace Tango.PPC.Jobs.UndoRedoCommands
{
public class CopySegmentCommand : IUndoRedoCommand
{
private JobModel _jobModel;
public CopySegmentCommand(JobModel jobModel)
{
_jobModel = jobModel;
}
public void Execute()
{
if (false == _jobModel.Segments.ToList().Any(x => x.IsSelected))
return;
//LogManager.Log("Copy selected segments.");
foreach (var segment in _jobModel.Segments.Where(i => i.IsSelected).ToList())
{
SegmentModel newSegmentModel = segment.Clone();
newSegmentModel.SegmentIndex = segment.SegmentIndex + 1;
_jobModel.SegmentsToCopy.Add(newSegmentModel);
}
}
public void UnExecute()
{
_jobModel.SegmentsToCopy.Clear();
}
}
}
|