public void WriteLogLvl(LoggingLvlType LogLvl, string msg = "", DiReplace args = null) { if ((int)LogLvl > (int)_loggingLvl) { return; } this.WriteLog(msg, args); }
/// <summary> /// Возвращает массив данных по имени субъекта из сертификата /// </summary> /// <param name="certificate"></param> /// <returns></returns> public static DiReplace GetSubject(X509Certificate2 certificate) { DiReplace result = new DiReplace(); string[] subjectInfo = certificate.Subject.SimpleSplit(", ", StringSplitOptions.RemoveEmptyEntries); foreach (string row in subjectInfo) { string[] rowInfo = row.SimpleSplit("="); result[rowInfo[0]] = rowInfo[1]; } foreach (X509Extension ext in certificate.Extensions) { // Пытаемся отыскать идентификатор ключа субъекта if (ext is X509SubjectKeyIdentifierExtension) { var subjectKey = (ext as X509SubjectKeyIdentifierExtension); result["SKI"] = subjectKey.SubjectKeyIdentifier.ToLowerInvariant(); break; } } return(result); }
/// <summary> /// Добавляет строку в конец коллекции. /// Применяется форматирование по принципу StringTemplater /// </summary> /// <param name="item">Шаблон строки, добавляемой в конец коллекции</param> /// <param name="args">Элементы для подстановки в шаблон</param> public void AddTemplate(string item, DiReplace args) { this.Add(StringTemplater.Compile(item, args)); }
public void WriteLog(string msg = "", DiReplace args = null) // TODO: Logger.WriteLog { this.Write(StringTemplater.Compile(msg, args), true); }
public static string GetString(this DiReplace dic, string key) { object result = dic[key]; return(Convert.ToString(result)); }