using System; namespace YALV.Core.Domain { [Serializable] public class LogItem { public int Id { get; set; } public string Path { get; set; } public DateTime TimeStamp { get; set; } //public string Delta { get; set; } public double? Delta { get; set; } public string Logger { get; set; } public string Thread { get; set; } public string Message { get; set; } public string MachineName { get; set; } public string UserName { get; set; } public string HostName { get; set; } public string App { get; set; } public string Throwable { get; set; } public string Class { get; set; } public string Method { get; set; } public string File { get; set; } public string Line { get; set; } public string Uncategorized { get; set; } /// /// LevelIndex /// public LevelIndex LevelIndex { get; set; } /// /// Level Property /// public string Level { get { return _level; } set { if (value != _level) { _level = value; assignLevelIndex(_level); } } } #region Privates private string _level; private void assignLevelIndex(string level) { string ul = !String.IsNullOrWhiteSpace(level) ? level.Trim().ToUpper() : string.Empty; switch (ul) { case "DEBUG": LevelIndex = LevelIndex.DEBUG; break; case "INFO": LevelIndex = LevelIndex.INFO; break; case "WARN": LevelIndex = LevelIndex.WARN; break; case "ERROR": LevelIndex = LevelIndex.ERROR; break; case "FATAL": LevelIndex = LevelIndex.FATAL; break; default: LevelIndex = LevelIndex.NONE; break; } } #endregion } public enum LevelIndex { NONE = 0, DEBUG = 1, INFO = 2, WARN = 3, ERROR = 4, FATAL = 5 } }