Improved client handling and episode models

This commit is contained in:
2020-02-27 23:11:36 +01:00
parent 82722e77d6
commit 2d2f8b6b76
22 changed files with 540 additions and 257 deletions

View File

@@ -0,0 +1,25 @@
using System;
namespace EstusShots.Shared.Dto
{
public class Episode
{
public Guid EpisodeId { get; set; }
public int Number { get; set; }
public string Title { get; set; }
public DateTime DateTime { get; set; }
public DateTime Start { get; set; }
public DateTime? End { get; set; }
public Guid SeasonId { get; set; }
public Season Season { get; set; }
public string Displayname => $"S{Season.Number:D2}E{Number:D2}";
}
}

View File

@@ -1,6 +1,6 @@
using System;
namespace EstusShots.Shared.Models
namespace EstusShots.Shared.Dto
{
public class Season
{

View File

@@ -2,7 +2,7 @@
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
<Nullable>enable</Nullable>
<Nullable>disable</Nullable>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">

View File

@@ -0,0 +1,32 @@
using System;
namespace EstusShots.Shared.Models
{
public class OperationResult
{
public bool Success { get; }
public string ShortMessage { get; set; }
public string DetailedMessage { get; set; }
public string StackTrace { get; set; }
public OperationResult()
{
Success = true;
}
public OperationResult(bool success, string shortMessage, string detailedMessage = null)
{
Success = success;
ShortMessage = shortMessage;
DetailedMessage = detailedMessage;
}
public OperationResult(Exception e)
{
Success = false;
ShortMessage = e.Message;
DetailedMessage = e.InnerException?.Message;
StackTrace = e.StackTrace;
}
}
}