WebConfig.cs 1.69 KB
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


	}
}