Fix OperationResult.cs

This commit is contained in:
2020-03-02 17:42:56 +01:00
parent 8953ac1808
commit 8985bdb47c

View File

@@ -1,11 +1,12 @@
using System; using System;
using System.Linq;
using EstusShots.Shared.Interfaces; using EstusShots.Shared.Interfaces;
namespace EstusShots.Shared.Models namespace EstusShots.Shared.Models
{ {
public class OperationResult public class OperationResult
{ {
public bool Success { get; } public bool Success { get; set; }
public string ShortMessage { get; set; } public string ShortMessage { get; set; }
public string DetailedMessage { get; set; } public string DetailedMessage { get; set; }
public string StackTrace { get; set; } public string StackTrace { get; set; }
@@ -24,9 +25,10 @@ namespace EstusShots.Shared.Models
public OperationResult(Exception e) public OperationResult(Exception e)
{ {
var splitMessage = e.Message.Split('\n');
Success = false; Success = false;
ShortMessage = e.Message; ShortMessage = splitMessage.FirstOrDefault();
DetailedMessage = e.InnerException?.Message; DetailedMessage = string.Join("\n", splitMessage.Skip(1)).Trim('\n');
StackTrace = e.StackTrace; StackTrace = e.StackTrace;
} }
} }