Create Required attribute and tag properties

This commit is contained in:
Matt Nadareski
2023-08-10 12:09:29 -04:00
parent 1557882fe1
commit fb81fd0243
89 changed files with 316 additions and 155 deletions

View File

@@ -4,7 +4,8 @@ namespace SabreTools.Models.ClrMamePro
public class Archive
{
/// <remarks>name</remarks>
public string Name { get; set; }
[Required]
public string? Name { get; set; }
#region DO NOT USE IN PRODUCTION

View File

@@ -4,10 +4,12 @@ namespace SabreTools.Models.ClrMamePro
public class BiosSet
{
/// <remarks>name</remarks>
public string Name { get; set; }
[Required]
public string? Name { get; set; }
/// <remarks>description</remarks>
public string Description { get; set; }
[Required]
public string? Description { get; set; }
/// <remarks>default</remarks>
public string? Default { get; set; }

View File

@@ -4,10 +4,12 @@ namespace SabreTools.Models.ClrMamePro
public class Chip
{
/// <remarks>type, (cpu|audio)</remarks>
public string Type { get; set; }
[Required]
public string? Type { get; set; }
/// <remarks>name</remarks>
public string Name { get; set; }
[Required]
public string? Name { get; set; }
/// <remarks>flags</remarks>
public string? Flags { get; set; }

View File

@@ -4,7 +4,8 @@ namespace SabreTools.Models.ClrMamePro
public class DipSwitch
{
/// <remarks>name</remarks>
public string Name { get; set; }
[Required]
public string? Name { get; set; }
/// <remarks>entry</remarks>
public string[]? Entry { get; set; }

View File

@@ -4,7 +4,8 @@ namespace SabreTools.Models.ClrMamePro
public class Disk
{
/// <remarks>name</remarks>
public string Name { get; set; }
[Required]
public string? Name { get; set; }
/// <remarks>md5</remarks>
public string? MD5 { get; set; }

View File

@@ -4,7 +4,8 @@ namespace SabreTools.Models.ClrMamePro
public class Driver
{
/// <remarks>status, (good|imperfect|preliminary)</remarks>
public string Status { get; set; }
[Required]
public string? Status { get; set; }
/// <remarks>color, (good|imperfect|preliminary)</remarks>
public string? Color { get; set; }

View File

@@ -6,7 +6,8 @@ namespace SabreTools.Models.ClrMamePro
public abstract class GameBase
{
/// <remarks>name</remarks>
public string Name { get; set; }
[Required]
public string? Name { get; set; }
/// <remarks>description</remarks>
public string? Description { get; set; }

View File

@@ -3,14 +3,16 @@ namespace SabreTools.Models.ClrMamePro
/// <remarks>input</remarks>
public class Input
{
/// <remarks>players, Numeric?/remarks>
public string Players { get; set; }
/// <remarks>players, Numeric/remarks>
[Required]
public string? Players { get; set; }
/// <remarks>control</remarks>
public string? Control { get; set; }
/// <remarks>buttons, Numeric</remarks>
public string Buttons { get; set; }
[Required]
public string? Buttons { get; set; }
/// <remarks>coins, Numeric</remarks>
public string? Coins { get; set; }

View File

@@ -4,7 +4,8 @@ namespace SabreTools.Models.ClrMamePro
public class Media
{
/// <remarks>name</remarks>
public string Name { get; set; }
[Required]
public string? Name { get; set; }
/// <remarks>md5</remarks>
public string? MD5 { get; set; }

View File

@@ -4,10 +4,12 @@ namespace SabreTools.Models.ClrMamePro
public class Release
{
/// <remarks>name</remarks>
public string Name { get; set; }
[Required]
public string? Name { get; set; }
/// <remarks>region</remarks>
public string Region { get; set; }
[Required]
public string? Region { get; set; }
/// <remarks>language</remarks>
public string? Language { get; set; }

View File

@@ -4,10 +4,12 @@ namespace SabreTools.Models.ClrMamePro
public class Rom
{
/// <remarks>name</remarks>
public string Name { get; set; }
[Required]
public string? Name { get; set; }
/// <remarks>size, Numeric</remarks>
public string Size { get; set; }
[Required]
public string? Size { get; set; }
/// <remarks>crc</remarks>
public string? CRC { get; set; }

View File

@@ -4,7 +4,8 @@ namespace SabreTools.Models.ClrMamePro
public class Sample
{
/// <remarks>name</remarks>
public string Name { get; set; }
[Required]
public string? Name { get; set; }
#region DO NOT USE IN PRODUCTION

View File

@@ -4,7 +4,8 @@ namespace SabreTools.Models.ClrMamePro
public class Sound
{
/// <remarks>channels, Numeric?</remarks>
public string Channels { get; set; }
[Required]
public string? Channels { get; set; }
#region DO NOT USE IN PRODUCTION

View File

@@ -4,10 +4,12 @@ namespace SabreTools.Models.ClrMamePro
public class Video
{
/// <remarks>screen, (raster|vector)</remarks>
public string Screen { get; set; }
[Required]
public string? Screen { get; set; }
/// <remarks>orientation, (vertical|horizontal)</remarks>
public string Orientation { get; set; }
[Required]
public string? Orientation { get; set; }
/// <remarks>x, Numeric?</remarks>
public string? X { get; set; }