Files
BeWoPlaner/BeWo/Core/BeWoAppVersion.cs

43 lines
948 B
C#

using BS.Shared;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BeWo.Core
{
public class BeWoAppVersion
{
public Version BaseVersion { get; }
public BeWoClientReleaseStage Stage { get; }
public Version StageVersion { get; }
public BeWoClientFeature Feature { get; }
public BeWoAppVersion(Version baseVersion, BeWoClientReleaseStage stage, Version stageVersion, BeWoClientFeature feature = BeWoClientFeature.None)
{
BaseVersion = baseVersion;
Stage = stage;
StageVersion = stageVersion;
Feature = feature;
}
public override string ToString()
{
string result = $"Version {BaseVersion}";
if (Stage == BeWoClientReleaseStage.Release)
return result;
result += $" {Stage.ToString().ToLower()} {StageVersion}";
if (Feature != BeWoClientFeature.None)
{
result += $" ({Feature})";
}
return result;
}
}
}