Line data Source code
1 : #region Copyright
2 : // // -----------------------------------------------------------------------
3 : // // <copyright company="cdmdotnet Limited">
4 : // // Copyright cdmdotnet Limited. All rights reserved.
5 : // // </copyright>
6 : // // -----------------------------------------------------------------------
7 : #endregion
8 :
9 : using System;
10 :
11 : namespace Cqrs.Configuration
12 : {
13 : public class ConfigurationManager : IConfigurationManager
14 0 : {
15 : #region Implementation of IConfigurationManager
16 :
17 0 : public virtual string GetSetting(string key)
18 : {
19 : return System.Configuration.ConfigurationManager.AppSettings[key];
20 : }
21 :
22 0 : public virtual bool TryGetSetting(string key, out string value)
23 : {
24 : try
25 : {
26 : value = GetSetting(key);
27 : return true;
28 : }
29 : catch (Exception)
30 : {
31 : value = null;
32 : return false;
33 : }
34 : }
35 :
36 0 : public virtual bool TryGetSetting(string key, out bool value)
37 : {
38 : string rawValue;
39 : if (TryGetSetting(key, out rawValue))
40 : {
41 : if (bool.TryParse(rawValue, out value))
42 : {
43 : return true;
44 : }
45 : }
46 : value = false;
47 : return false;
48 : }
49 :
50 : #endregion
51 : }
52 : }
|