public virtual void Configure(IConfigSection section) { Name = section.Get("@name", false); Name = Name ?? (GetType().Name.Replace("Appender", "").ToLower()); var level = section.Get("level", false) ?? "DEBUG"; LogLevel = (LogLevel)Enum.Parse(typeof(LogLevel), level, true); }
private static string GetPassword(IConfigSection host) { var password = host.Get("password", false); if (string.IsNullOrEmpty(password)) { return(password); } using (var cipher = new Aes256Cipher(Encoding.UTF8.GetBytes("he1sQWc8SSPpkdIA"))) { if (password.StartsWith("enc:")) { password = password.Substring(4); var data = Convert.FromBase64String(password); return(Encoding.UTF8.GetString(cipher.Decrypt(data))); } else { var data = cipher.Encrypt(Encoding.UTF8.GetBytes(password)); host.Set("password", "enc:" + Convert.ToBase64String(data)); host.Config.Save(); return(password); } } }
public void Configure(IConfigSection section, ILogAppender[] appenders) { var level = section.Get("level", false); if (level != null) { LogLevel = (LogLevel)Enum.Parse(typeof(LogLevel), level, true); } var appenderConf = section.GetSections("appender"); if (appenderConf.Length != 0) { List <ILogAppender> used = new List <ILogAppender>(); foreach (var appender in section.GetSections("appender")) { string refName = appender.Get("@ref"); var app = appenders.FirstOrDefault(m => m.Name == refName); if (app != null) { used.Add(app); } } Appenders = used.ToArray(); } }
public override void Configure(IConfigSection section) { base.Configure(section); FileName = section.Get("filename"); lock (_streamLock) { _fs1?.Dispose(); _fs1 = null; } }