Преглед изворни кода

Extends IError for Timestamp

Dalibor Votruba пре 2 година
родитељ
комит
51e3551b3a

+ 4 - 1
qdr.fnd.core/Data/Error.cs

@@ -10,15 +10,17 @@ namespace Quadarax.Foundation.Core.Data
         public string Message { get; }
         public int Code { get; }
         public ErrorLevelEnum Level { get; }
+        public DateTime Timestamp { get; }
 
         #endregion
 
         #region *** Constructors ***
-        public Error(string message, int code, ErrorLevelEnum level)
+        public Error(string message, int code, ErrorLevelEnum level, DateTime? timestamp = null)
         {
             Message = message;
             Code = code;
             Level = level;
+            Timestamp = timestamp ?? DateTime.Now;
         }
         public Error(Exception exception)
         {
@@ -27,6 +29,7 @@ namespace Quadarax.Foundation.Core.Data
 
             Message = exception.Message;
             Code = exception.GetCode();
+            Timestamp = DateTime.Now;
         }
         #endregion
 

+ 37 - 30
qdr.fnd.core/Data/IError.cs

@@ -1,34 +1,41 @@
-namespace Quadarax.Foundation.Core.Data
-{
-
-    /// <summary>
-    /// Defines error message structure
-    /// </summary>
-    public interface IError
-    {
-        /// <summary>
-        /// Full error message
-        /// </summary>
-        public string Message { get; }
-        /// <summary>
-        /// Error message short numeric code
-        /// </summary>
-        public int Code { get; }
+using System;
+
+namespace Quadarax.Foundation.Core.Data
+{
+
+    /// <summary>
+    /// Defines error message structure
+    /// </summary>
+    public interface IError
+    {
+        /// <summary>
+        /// Full error message
+        /// </summary>
+        public string Message { get; }
+        /// <summary>
+        /// Error message short numeric code
+        /// </summary>
+        public int Code { get; }
         /// <summary>
         /// Defines error level
-        /// </summary>
-        public ErrorLevelEnum Level { get; }
-    }
-
+        /// </summary>
+        public ErrorLevelEnum Level { get; }
+
+        /// <summary>
+        /// Timestamp of the error
+        /// </summary>
+        public DateTime Timestamp { get; }
+    }
+
     /// <summary>
     /// Error levels enumeration
-    /// </summary>
-    public enum ErrorLevelEnum
-    {
-        Note,
-        Warning,
-        Error,
-        Critical,
-        Fatal
-    }
-}
+    /// </summary>
+    public enum ErrorLevelEnum
+    {
+        Note,
+        Warning,
+        Error,
+        Critical,
+        Fatal
+    }
+}

+ 3 - 2
qdr.fnd.core/qdr.fnd.core.csproj

@@ -18,8 +18,9 @@
     <AssemblyVersion>0.0.4.0</AssemblyVersion>
     <FileVersion>0.0.4.0</FileVersion>
     <Version>0.0.4.0-alpha</Version>
-    <PackageReleaseNotes>Date:12.3.2024
-      - etends Data/TypedArgument to use null value and valuyeType at once
+    <PackageReleaseNotes>Date:14.3.2024
+      - extends Data/IError add Timestamp property, Error implementation modified
+      - extends Data/TypedArgument to use null value and valuyeType at once
       - add constructor to Exceptions/CodeException to support parameter message
       - add generic class Exceptions/CodeException to work with enumeration codes and messages
       - update dependencies packages (System.IO.Abstractions)

+ 3 - 2
qdr.fnd.core/releasenotes.md

@@ -2,8 +2,9 @@
 Ordered by version descending
 
 ## 0.0.4.0
-Date:__12.3.2024__
-- etends Data/TypedArgument to use null value and valuyeType at once
+Date:__14.3.2024__
+- extends Data/IError add Timestamp property, Error implementation modified
+- extends Data/TypedArgument to use null value and valuyeType at once
 - add constructor to Exceptions/CodeException to support parameter message
 - add generic class Exceptions/CodeException to work with enumeration codes and messages
 - update dependencies packages (System.IO.Abstractions)