mirror of
https://github.com/claunia/SabreTools.git
synced 2025-12-16 19:14:27 +00:00
Create Required attribute and tag properties
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
@@ -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; }
|
||||
|
||||
@@ -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; }
|
||||
|
||||
@@ -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; }
|
||||
|
||||
@@ -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; }
|
||||
|
||||
@@ -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; }
|
||||
|
||||
@@ -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; }
|
||||
|
||||
@@ -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; }
|
||||
|
||||
@@ -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; }
|
||||
|
||||
@@ -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; }
|
||||
|
||||
@@ -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; }
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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; }
|
||||
|
||||
Reference in New Issue
Block a user