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);
        }
Exemple #3
0
 /// <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);
 }
Exemple #5
0
        public static string GetString(this DiReplace dic, string key)
        {
            object result = dic[key];

            return(Convert.ToString(result));
        }