Statistics
| Branch: | Revision:

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
}