Tags, Permissions, Public for Files are working
[pithos-ms-client] / trunk / Pithos.Client.WPF / FileProperties / Permission.cs
1 using Caliburn.Micro;
2
3 namespace Pithos.Client.WPF
4 {
5     public class Permission:PropertyChangedBase
6     {
7         private string _userName;
8         public string UserName
9         {
10             get { return _userName; }
11             set
12             {
13                 _userName = value;
14                 NotifyOfPropertyChange(()=>UserName);
15             }
16         }
17
18         private bool _read;
19         public bool Read
20         {
21             get { return _read; }
22             set
23             {
24                 _read = value;
25                 if (_read)
26                     Write = false;
27                 NotifyOfPropertyChange(()=>Read);
28             }
29         }
30
31         private bool _write;
32
33         public bool Write
34         {
35             get { return _write; }
36             set
37             {
38                 _write = value;
39                 if (_write)
40                     Read = false;
41                 NotifyOfPropertyChange(()=>Write);
42             }
43         }
44
45         public Permission(string userName, string permission)
46         {
47             UserName = userName;
48             Read = (string.Compare(permission, "read", true) == 0);
49             Write= (string.Compare(permission, "write", true) == 0);
50             Value = permission;
51         }
52
53         public string Value { get; private set; }
54
55         public Permission()
56         {
57             
58         }
59
60     }
61 }