27 lines
831 B
C#
27 lines
831 B
C#
#nullable disable
|
|
namespace PluginBuilder.Components.PluginVersion;
|
|
|
|
public class PluginVersionViewModel
|
|
{
|
|
public string Version { get; set; }
|
|
public string PluginSlug { get; set; }
|
|
public bool Published { get; set; }
|
|
public bool PreRelease { get; set; }
|
|
public bool Removed { get; set; }
|
|
public bool HidePublishBadge { get; set; }
|
|
|
|
public static PluginVersionViewModel CreateOrNull(string version, bool published, bool pre_release, string state, string pluginSlug)
|
|
{
|
|
if (version is null)
|
|
return null;
|
|
return new PluginVersionViewModel
|
|
{
|
|
Version = version,
|
|
Published = published,
|
|
PreRelease = pre_release,
|
|
PluginSlug = pluginSlug,
|
|
Removed = state == BuildStates.Removed.ToEventName()
|
|
};
|
|
}
|
|
}
|