SharpGen/Config/SdkRule.cs (38 lines of code) (raw):
using System;
using System.Collections.Generic;
using System.Text;
using System.Xml.Serialization;
namespace SharpGen.Config
{
public enum SdkLib
{
StdLib = 1,
WindowsSdk
}
public class SdkRule
{
public SdkRule()
{
}
public SdkRule(SdkLib name, string version)
{
Name = name;
Version = version;
}
[XmlIgnore]
public SdkLib Name { get; private set; }
[XmlAttribute("name")]
public string _Name_
{
get => Name.ToString();
set
{
Enum.TryParse(value, out SdkLib name);
Name = name;
}
}
public bool ShouldSerialize_Name_() => Enum.IsDefined(typeof(SdkLib), Name);
[XmlAttribute("version")]
public string Version { get; set; }
}
}