root / trunk / Pithos.Client.WPF / FileProperties / ContainerPolicy.cs @ 422c9598
History | View | Annotate | Download (921 Bytes)
1 | c92e02f3 | Panagiotis Kanavos | using System; |
---|---|---|---|
2 | c92e02f3 | Panagiotis Kanavos | using System.Collections.Generic; |
3 | c92e02f3 | Panagiotis Kanavos | using System.Linq; |
4 | c92e02f3 | Panagiotis Kanavos | using System.Text; |
5 | c92e02f3 | Panagiotis Kanavos | using Caliburn.Micro; |
6 | c92e02f3 | Panagiotis Kanavos | |
7 | c92e02f3 | Panagiotis Kanavos | namespace Pithos.Client.WPF.FileProperties |
8 | c92e02f3 | Panagiotis Kanavos | { |
9 | c92e02f3 | Panagiotis Kanavos | public enum Versioning |
10 | c92e02f3 | Panagiotis Kanavos | { |
11 | c92e02f3 | Panagiotis Kanavos | manual, |
12 | c92e02f3 | Panagiotis Kanavos | auto, |
13 | c92e02f3 | Panagiotis Kanavos | none |
14 | c92e02f3 | Panagiotis Kanavos | } |
15 | c92e02f3 | Panagiotis Kanavos | |
16 | c92e02f3 | Panagiotis Kanavos | public class ContainerPolicy : PropertyChangedBase |
17 | c92e02f3 | Panagiotis Kanavos | { |
18 | c92e02f3 | Panagiotis Kanavos | private int _quota; |
19 | c92e02f3 | Panagiotis Kanavos | public int Quota |
20 | c92e02f3 | Panagiotis Kanavos | { |
21 | c92e02f3 | Panagiotis Kanavos | get { return _quota; } |
22 | c92e02f3 | Panagiotis Kanavos | set |
23 | c92e02f3 | Panagiotis Kanavos | { |
24 | c92e02f3 | Panagiotis Kanavos | if (value < 0) |
25 | c92e02f3 | Panagiotis Kanavos | throw new ArgumentOutOfRangeException("Quota"); |
26 | c92e02f3 | Panagiotis Kanavos | |
27 | c92e02f3 | Panagiotis Kanavos | _quota = value; |
28 | c92e02f3 | Panagiotis Kanavos | NotifyOfPropertyChange(()=>Quota); |
29 | c92e02f3 | Panagiotis Kanavos | } |
30 | c92e02f3 | Panagiotis Kanavos | } |
31 | c92e02f3 | Panagiotis Kanavos | |
32 | c92e02f3 | Panagiotis Kanavos | |
33 | c92e02f3 | Panagiotis Kanavos | |
34 | c92e02f3 | Panagiotis Kanavos | private Versioning _versioning; |
35 | c92e02f3 | Panagiotis Kanavos | public Versioning Versioning |
36 | c92e02f3 | Panagiotis Kanavos | { |
37 | c92e02f3 | Panagiotis Kanavos | get { return _versioning; } |
38 | c92e02f3 | Panagiotis Kanavos | set |
39 | c92e02f3 | Panagiotis Kanavos | { |
40 | c92e02f3 | Panagiotis Kanavos | _versioning = value; |
41 | c92e02f3 | Panagiotis Kanavos | NotifyOfPropertyChange(()=>Versioning); |
42 | c92e02f3 | Panagiotis Kanavos | } |
43 | c92e02f3 | Panagiotis Kanavos | } |
44 | c92e02f3 | Panagiotis Kanavos | } |
45 | c92e02f3 | Panagiotis Kanavos | } |