WebConfig.cs
1.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Web;
using BxTools;
using BxTools.Email;
namespace CWA.CpoOnline.Helpers
{
public class WebConfig
{
public static string AppName => ConfigUtil.GetString("AppName");
public static string AppVersion => ConfigUtil.GetString("AppVersion");
public static string AppEnvironment => ConfigUtil.GetString("AppEnvironment");
#region Connection strings
public static string ConnCpoOnline => ConfigUtil.GetConnString("CpoOnline");
#endregion Connection string
#region Seed data
public static string SeedLogin => ConfigUtil.GetString("SeedLogin");
public static string SeedPassword => ConfigUtil.GetString("SeedPassword");
public static string SeedRoles => ConfigUtil.GetString("SeedRoles");
#endregion
#region SMTP settings
public static string SmtpEmailFrom => ConfigUtil.GetString("SmtpEmailFrom", "");
public static SmtpSetting SmtpSettings
{
get
{
var settings = new SmtpSetting
{
Host = ConfigUtil.GetString("SmtpServer", "localhost"),
Port = ConfigUtil.GetInt("SmtpPort", 25),
EnableSsl = ConfigUtil.GetBool("SmtpEnableSsl", false),
AuthMode = SmtpAuthMode.Manual,
Credential = SmtpCredentials
};
return settings;
}
}
private static NetworkCredential SmtpCredentials
{
get
{
var smtpUser = ConfigUtil.GetString("SmtpUser", "");
var smtpPassword = ConfigUtil.GetString("SmtpPassword", "");
if (!string.IsNullOrEmpty(smtpUser) && !string.IsNullOrEmpty(smtpPassword))
{
return new NetworkCredential(smtpUser, smtpPassword);
}
return new NetworkCredential();
}
}
#endregion SMTP Settings
}
}