Statistics
| Branch: | Revision:

root / trunk / Pithos.Client / PithosSettings.cs @ 4147814e

History | View | Annotate | Download (2.9 kB)

1 d78cbf09 Panagiotis Kanavos
using System;
2 d78cbf09 Panagiotis Kanavos
using System.Collections.Generic;
3 d78cbf09 Panagiotis Kanavos
using System.ComponentModel.Composition;
4 d78cbf09 Panagiotis Kanavos
using System.Linq;
5 d78cbf09 Panagiotis Kanavos
using System.Text;
6 d78cbf09 Panagiotis Kanavos
using Pithos.Client.Properties;
7 d78cbf09 Panagiotis Kanavos
using Pithos.Interfaces;
8 d78cbf09 Panagiotis Kanavos
9 d78cbf09 Panagiotis Kanavos
namespace Pithos.Client
10 d78cbf09 Panagiotis Kanavos
{
11 d78cbf09 Panagiotis Kanavos
    [Export(typeof(IPithosSettings))]
12 d78cbf09 Panagiotis Kanavos
    public class PithosSettings:IPithosSettings
13 d78cbf09 Panagiotis Kanavos
    {
14 d78cbf09 Panagiotis Kanavos
        public string PithosPath
15 d78cbf09 Panagiotis Kanavos
        {
16 d78cbf09 Panagiotis Kanavos
            get { return Settings.Default.PithosPath; }
17 d78cbf09 Panagiotis Kanavos
            set { Settings.Default.PithosPath=value; }
18 d78cbf09 Panagiotis Kanavos
        }
19 d78cbf09 Panagiotis Kanavos
20 5bcf6d70 Panagiotis Kanavos
        public string PithosSite
21 5bcf6d70 Panagiotis Kanavos
        {
22 5bcf6d70 Panagiotis Kanavos
            get { return Settings.Default.PithosSite; }            
23 5bcf6d70 Panagiotis Kanavos
        }
24 5bcf6d70 Panagiotis Kanavos
25 d78cbf09 Panagiotis Kanavos
        public string IconsPath
26 d78cbf09 Panagiotis Kanavos
        {
27 d78cbf09 Panagiotis Kanavos
            get { return Settings.Default.IconPath; }
28 d78cbf09 Panagiotis Kanavos
            set { Settings.Default.IconPath=value; }
29 d78cbf09 Panagiotis Kanavos
        }
30 d78cbf09 Panagiotis Kanavos
31 d78cbf09 Panagiotis Kanavos
        public string UserName
32 d78cbf09 Panagiotis Kanavos
        {
33 d78cbf09 Panagiotis Kanavos
            get { return Settings.Default.UserName; }
34 d78cbf09 Panagiotis Kanavos
            set { Settings.Default.UserName=value; }
35 d78cbf09 Panagiotis Kanavos
        }
36 d78cbf09 Panagiotis Kanavos
37 d78cbf09 Panagiotis Kanavos
        public string ApiKey
38 d78cbf09 Panagiotis Kanavos
        {
39 d78cbf09 Panagiotis Kanavos
            get { return Settings.Default.ApiKey; }
40 d78cbf09 Panagiotis Kanavos
            set { Settings.Default.ApiKey=value; }
41 d78cbf09 Panagiotis Kanavos
        }
42 d78cbf09 Panagiotis Kanavos
43 eeee29e3 Panagiotis Kanavos
        public AccountsCollection Accounts
44 eeee29e3 Panagiotis Kanavos
        {
45 eeee29e3 Panagiotis Kanavos
            get { return Settings.Default.Accounts; }
46 eeee29e3 Panagiotis Kanavos
            set { Settings.Default.Accounts = value; }
47 eeee29e3 Panagiotis Kanavos
        }
48 eeee29e3 Panagiotis Kanavos
49 5bcf6d70 Panagiotis Kanavos
        public bool UseDefaultProxy
50 5bcf6d70 Panagiotis Kanavos
        {
51 5bcf6d70 Panagiotis Kanavos
            get { return Settings.Default.UseDefaultProxy; }
52 5bcf6d70 Panagiotis Kanavos
            set { Settings.Default.UseDefaultProxy = value; }
53 5bcf6d70 Panagiotis Kanavos
        }
54 5bcf6d70 Panagiotis Kanavos
55 5bcf6d70 Panagiotis Kanavos
        public bool UseManualProxy
56 5bcf6d70 Panagiotis Kanavos
        {
57 5bcf6d70 Panagiotis Kanavos
            get { return Settings.Default.UseManualProxy; }
58 5bcf6d70 Panagiotis Kanavos
            set { Settings.Default.UseManualProxy = value; }
59 5bcf6d70 Panagiotis Kanavos
        }
60 5bcf6d70 Panagiotis Kanavos
61 5bcf6d70 Panagiotis Kanavos
        public bool UseNoProxy
62 5bcf6d70 Panagiotis Kanavos
        {
63 5bcf6d70 Panagiotis Kanavos
            get { return Settings.Default.UseNoProxy; }
64 5bcf6d70 Panagiotis Kanavos
            set { Settings.Default.UseNoProxy = value; }
65 5bcf6d70 Panagiotis Kanavos
        }
66 5bcf6d70 Panagiotis Kanavos
67 eeee29e3 Panagiotis Kanavos
        public bool ExtensionsActivated
68 eeee29e3 Panagiotis Kanavos
        {
69 eeee29e3 Panagiotis Kanavos
70 eeee29e3 Panagiotis Kanavos
            get { return Settings.Default.ExtensionsActivated; }
71 eeee29e3 Panagiotis Kanavos
            set { Settings.Default.ExtensionsActivated = value; }
72 eeee29e3 Panagiotis Kanavos
        }
73 eeee29e3 Panagiotis Kanavos
74 d78cbf09 Panagiotis Kanavos
        public void Save()
75 d78cbf09 Panagiotis Kanavos
        {
76 d78cbf09 Panagiotis Kanavos
            Settings.Default.Save();
77 d78cbf09 Panagiotis Kanavos
        }
78 d78cbf09 Panagiotis Kanavos
79 d78cbf09 Panagiotis Kanavos
        public void Reload()
80 d78cbf09 Panagiotis Kanavos
        {
81 d78cbf09 Panagiotis Kanavos
            Settings.Default.Reload();
82 d78cbf09 Panagiotis Kanavos
        }
83 eeee29e3 Panagiotis Kanavos
84 eeee29e3 Panagiotis Kanavos
85 eeee29e3 Panagiotis Kanavos
        public string ProxyServer
86 eeee29e3 Panagiotis Kanavos
        {
87 eeee29e3 Panagiotis Kanavos
            get { return Settings.Default.ProxyServer; }
88 eeee29e3 Panagiotis Kanavos
            set { Settings.Default.ProxyServer = value; }
89 eeee29e3 Panagiotis Kanavos
        }
90 eeee29e3 Panagiotis Kanavos
91 5bcf6d70 Panagiotis Kanavos
        public int ProxyPort
92 eeee29e3 Panagiotis Kanavos
        {
93 eeee29e3 Panagiotis Kanavos
            get { return Settings.Default.ProxyPort; }
94 eeee29e3 Panagiotis Kanavos
            set { Settings.Default.ProxyPort = value; }
95 eeee29e3 Panagiotis Kanavos
        }
96 eeee29e3 Panagiotis Kanavos
97 eeee29e3 Panagiotis Kanavos
        public string ProxyUsername
98 eeee29e3 Panagiotis Kanavos
        {
99 eeee29e3 Panagiotis Kanavos
            get { return Settings.Default.ProxyUsername; }
100 eeee29e3 Panagiotis Kanavos
            set { Settings.Default.ProxyUsername = value; }
101 eeee29e3 Panagiotis Kanavos
        }
102 eeee29e3 Panagiotis Kanavos
103 eeee29e3 Panagiotis Kanavos
104 eeee29e3 Panagiotis Kanavos
        public string ProxyPassword
105 eeee29e3 Panagiotis Kanavos
        {
106 eeee29e3 Panagiotis Kanavos
            get { return Settings.Default.ProxyPassword; }
107 eeee29e3 Panagiotis Kanavos
            set { Settings.Default.ProxyPassword = value; }
108 eeee29e3 Panagiotis Kanavos
        }
109 eeee29e3 Panagiotis Kanavos
110 eeee29e3 Panagiotis Kanavos
        public bool ProxyAuthentication
111 eeee29e3 Panagiotis Kanavos
        {
112 eeee29e3 Panagiotis Kanavos
113 eeee29e3 Panagiotis Kanavos
            get { return Settings.Default.ProxyAuthentication; }
114 eeee29e3 Panagiotis Kanavos
            set { Settings.Default.ProxyAuthentication = value; }
115 eeee29e3 Panagiotis Kanavos
        }
116 eeee29e3 Panagiotis Kanavos
117 d78cbf09 Panagiotis Kanavos
    }
118 d78cbf09 Panagiotis Kanavos
}