예제 #1
0
 protected LogEntry(int eventId, Keywords keyword, Opcodes opcode, Tasks task, Levels level, EventSource eventSource, int version, string message, Payload payload, DateTime created)
 {
     Id = Guid.NewGuid();
     EventId = eventId;
     Keyword = keyword;
     Opcode = opcode;
     Task = task;
     Level = level;
     EventSource = eventSource;
     Version = version;
     Message = message;
     Payload = payload;
     Created = created;
 }
예제 #2
0
        protected ErrorLogEntry(Guid id, Guid accountId, int eventId, Keywords keyword, Opcodes opcode, Tasks task, Levels level,
			EventSource eventSource, int version, string message, string exceptionType, string exceptionMessage, string stackTrace, Payload payload, DateTime created)
        {
            Id = id;
            AccountId = accountId;
            EventId = eventId;
            Keyword = keyword;
            Opcode = opcode;
            Task = task;
            Level = level;
            EventSource = eventSource;
            Version = version;
            Message = message;
            ExceptionType = exceptionType;
            ExceptionMessage = exceptionMessage;
            StackTrace = stackTrace;
            Payload = payload;
            Created = created;
        }
예제 #3
0
 protected bool Equals(Payload other)
 {
     if (!PayloadElements.Any() && !other.PayloadElements.Any()) return true;
     var mine = PayloadElements.GetEnumerator();
     var theirs = other.PayloadElements.GetEnumerator();
     while (mine.MoveNext())
     {
         theirs.MoveNext();
         if (mine.Current == null && theirs.Current != null || mine.Current != null && theirs.Current == null)
         {
             return false;
         }
         if (mine.Current != null && theirs.Current != null)
         {
             if (!mine.Current.Equals(theirs.Current))
             {
                 return false;
             }
         }
     }
     return true;
 }
예제 #4
0
        public static ErrorLogEntry CreateNew(int eventId, Keywords keyword, Opcodes opcode,
			Tasks task, Levels level, string eventSource, int version, string message, string exceptionType, string exceptionMessage, Payload payload, string stackTrace)
        {
            return new ErrorLogEntry(eventId, keyword, opcode, task, level, JsonSerializer.DeserializeObject<EventSource>(eventSource), version, message, exceptionType, exceptionMessage, stackTrace, payload, DateTime.UtcNow);
        }
예제 #5
0
        public static ErrorLogEntry CreateClean(Guid id, Guid accountId, int eventId, Keywords keyword, Opcodes opcode,
			Tasks task, Levels level, string eventSource, int version, string message, string exceptionType, string exceptionMessage, string staceTrace,
			Payload payload, DateTime created)
        {
            return new ErrorLogEntry(id, accountId, eventId, keyword, opcode, task, level, JsonSerializer.DeserializeObject<EventSource>(eventSource), version, message, exceptionType, exceptionMessage, staceTrace, payload, created);
        }