Statistics
| Branch: | Revision:

root / trunk / Pithos.Network / AccountInfo.cs @ 42800be8

History | View | Annotate | Download (922 Bytes)

1 c53aa229 Panagiotis Kanavos
using System;
2 c53aa229 Panagiotis Kanavos
3 c53aa229 Panagiotis Kanavos
namespace Pithos.Network
4 c53aa229 Panagiotis Kanavos
{
5 c53aa229 Panagiotis Kanavos
    public class AccountInfo
6 c53aa229 Panagiotis Kanavos
    {
7 c53aa229 Panagiotis Kanavos
        public string UserName { get; set; }
8 c53aa229 Panagiotis Kanavos
        public string Token { get; set; }
9 c53aa229 Panagiotis Kanavos
        public Uri StorageUri { get; set; }
10 c53aa229 Panagiotis Kanavos
        
11 c53aa229 Panagiotis Kanavos
        private string _accountPath;
12 c53aa229 Panagiotis Kanavos
        public string AccountPath
13 c53aa229 Panagiotis Kanavos
        {
14 c53aa229 Panagiotis Kanavos
            get { return _accountPath; }
15 c53aa229 Panagiotis Kanavos
            set { _accountPath = value.ToLower(); }
16 c53aa229 Panagiotis Kanavos
        }
17 c53aa229 Panagiotis Kanavos
18 c53aa229 Panagiotis Kanavos
        public int BlockSize { get; set; }
19 c53aa229 Panagiotis Kanavos
20 c53aa229 Panagiotis Kanavos
        public string BlockHash { get; set; }
21 0bd56b7c Panagiotis Kanavos
22 0bd56b7c Panagiotis Kanavos
        public long Quota { get; set; }
23 0bd56b7c Panagiotis Kanavos
24 0bd56b7c Panagiotis Kanavos
        public long BytesUsed { get; set; }
25 0bd56b7c Panagiotis Kanavos
26 0bd56b7c Panagiotis Kanavos
27 0bd56b7c Panagiotis Kanavos
        public string Usage
28 0bd56b7c Panagiotis Kanavos
        {
29 0bd56b7c Panagiotis Kanavos
            get
30 0bd56b7c Panagiotis Kanavos
            {
31 0bd56b7c Panagiotis Kanavos
                var gigabytes = Quota / 1073741824;
32 0bd56b7c Panagiotis Kanavos
                var percentage = BytesUsed / (double)Quota;
33 0bd56b7c Panagiotis Kanavos
                return String.Format("{0:P0} of {1} GB", percentage, gigabytes);
34 0bd56b7c Panagiotis Kanavos
            }
35 0bd56b7c Panagiotis Kanavos
36 0bd56b7c Panagiotis Kanavos
        }
37 0bd56b7c Panagiotis Kanavos
38 0bd56b7c Panagiotis Kanavos
        public string SiteUri { get; set; }
39 c53aa229 Panagiotis Kanavos
    }
40 c53aa229 Panagiotis Kanavos
}