-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathAtomicCondition.cs
More file actions
53 lines (39 loc) · 1.21 KB
/
AtomicCondition.cs
File metadata and controls
53 lines (39 loc) · 1.21 KB
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
using ByteSync.Business.Comparisons;
using ByteSync.Common.Business.Misc;
using ByteSync.Interfaces.Business.Actions;
namespace ByteSync.Business.Actions.Local;
public class AtomicCondition : IAtomicCondition
{
public AtomicCondition()
{
}
public AtomicCondition(DataPart source, ComparisonProperty comparisonProperty, ConditionOperatorTypes conditionOperator, DataPart? destination)
{
Source = source;
ComparisonProperty = comparisonProperty;
ConditionOperator = conditionOperator;
Destination = destination;
}
public DataPart Source { get; set; } = null!;
public ComparisonProperty ComparisonProperty { get; set; }
public ConditionOperatorTypes ConditionOperator { get; set; }
public DataPart? Destination { get; set; }
public string? SourceName
{
get
{
return Source.Name;
}
}
public string? DestinationName
{
get
{
return Destination?.Name;
}
}
public int? Size { get; set; }
public SizeUnits? SizeUnit { get; set; }
public DateTime? DateTime { get; set; }
public string? NamePattern { get; set; }
}