1
0
mirror of https://github.com/ncblakely/GiantsTools synced 2024-11-22 14:15:37 +01:00
GiantsTools/Giants.DataContract/Contracts/VersionInfo.cs

35 lines
802 B
C#

namespace Giants.DataContract
{
using System;
using System.ComponentModel.DataAnnotations;
public class VersionInfo
{
[Required]
public int Build { get; set; }
[Required]
public int Major { get; set; }
[Required]
public int Minor { get; set; }
[Required]
public int Revision { get; set; }
public override bool Equals(object obj)
{
return obj is VersionInfo info &&
Build == info.Build &&
Major == info.Major &&
Minor == info.Minor &&
Revision == info.Revision;
}
public override int GetHashCode()
{
return HashCode.Combine(Build, Major, Minor, Revision);
}
}
}