-
Notifications
You must be signed in to change notification settings - Fork 119
/
Copy pathChoTaskQueueItem.cs
133 lines (119 loc) · 2.91 KB
/
ChoTaskQueueItem.cs
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
using Cinchoo.Core;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ChoEazyCopy
{
public enum TaskStatus { Queued = 0, Running = 1, Stopped = 2, Completed = 3}
public class ChoTaskQueueItem : ChoViewModelBase
{
private Guid _UID;
public Guid UID
{
get { return _UID; }
set
{
_UID = value;
NotifyPropertyChanged();
}
}
private long _id;
public long Id
{
get { return _id; }
set
{
_id = value;
NotifyPropertyChanged();
}
}
private string _taskName;
public string TaskName
{
get { return _taskName; }
set
{
_taskName = value;
NotifyPropertyChanged();
}
}
private DateTime _queueTime;
public DateTime QueueTime
{
get { return _queueTime; }
set
{
_queueTime = value;
NotifyPropertyChanged();
}
}
private DateTime _startTime;
public DateTime StartTime
{
get { return _startTime; }
set
{
_startTime = value;
NotifyPropertyChanged();
}
}
private DateTime _endTime;
public DateTime EndTime
{
get { return _endTime; }
set
{
_endTime = value;
NotifyPropertyChanged();
}
}
private TaskStatus _status;
public TaskStatus Status
{
get { return _status; }
set
{
_status = value;
NotifyPropertyChanged();
}
}
private string _errorMessage;
public string ErrorMessage
{
get { return _errorMessage; }
set
{
_errorMessage = value;
NotifyPropertyChanged();
}
}
private string _taskFilePath;
public string TaskFilePath
{
get { return _taskFilePath; }
set
{
_taskFilePath = value;
NotifyPropertyChanged();
}
}
public string LogFilePath
{
get { return Path.Combine(ChoTaskQueueItemLogInfo.AppLogFolder, $"{TaskName}_{UID}.log"); }
}
public ChoTaskQueueItem()
{
}
public ChoTaskQueueItem(long id, string taskName)
{
UID = Guid.NewGuid();
Id = id;
TaskName = taskName;
QueueTime = DateTime.Now;
}
}
}