Переглянути джерело

[Logs] Implicit bool conversion

feature/authentication-tests
Robin Thoni 9 роки тому
джерело
коміт
aa0b30f892
2 змінених файлів з 16 додано та 1 видалено
  1. 6
    1
      Logs-test/Controllers/ValuesController.cs
  2. 10
    0
      Logs/DBO/OpResult.cs

+ 6
- 1
Logs-test/Controllers/ValuesController.cs Переглянути файл

@@ -19,7 +19,12 @@ namespace Logs_test.Controllers
19 19
             Logger.Error<int>(ResultStatus.DBError, "my private data", "my public data");
20 20
             Logger.Error<int>(ResultStatus.DBError, "my private/public data", "");
21 21
             Logger.Error<int>(ResultStatus.DBError, "my private data");
22
-            return "value";
22
+            var value = "value";
23
+            if (OpResult<int>.Ok(42))
24
+                value += " ok";
25
+            if (!OpResult<int>.Error(ResultStatus.InputError, "", ""))
26
+                value += " error";
27
+            return value;
23 28
         }
24 29
 
25 30
         // POST api/values

+ 10
- 0
Logs/DBO/OpResult.cs Переглянути файл

@@ -116,6 +116,16 @@ namespace iiie.Logs.DBO
116 116
             };
117 117
         }
118 118
 
119
+        /// <summary>
120
+        /// Implicit converion to bool
121
+        /// </summary>
122
+        /// <param name="res">The result to be converted</param>
123
+        /// <returns>True if Success, false otherwise</returns>
124
+        public static implicit operator bool(OpResult<T> res)
125
+        {
126
+            return res.Success;
127
+        }
128
+
119 129
         protected OpResult()
120 130
         {
121 131
         }

Завантаження…
Відмінити
Зберегти