From cab9e8538634cdd2e8d8776bc25f3cc017917c20 Mon Sep 17 00:00:00 2001 From: thefiddler Date: Mon, 21 Jul 2014 16:02:18 +0200 Subject: [PATCH] [Bind] Enums can now be marked as obsolete --- Source/Bind/CSharpSpecWriter.cs | 2 ++ Source/Bind/XmlSpecReader.cs | 2 ++ 2 files changed, 4 insertions(+) diff --git a/Source/Bind/CSharpSpecWriter.cs b/Source/Bind/CSharpSpecWriter.cs index 248c6c6..d083996 100644 --- a/Source/Bind/CSharpSpecWriter.cs +++ b/Source/Bind/CSharpSpecWriter.cs @@ -505,6 +505,8 @@ namespace Bind sw.WriteLine("/// "); } + if (@enum.IsObsolete) + sw.WriteLine("[Obsolete(\"{0}\")]", @enum.Obsolete); if (@enum.IsFlagCollection) sw.WriteLine("[Flags]"); sw.WriteLine("public enum " + @enum.Name + " : " + @enum.Type); diff --git a/Source/Bind/XmlSpecReader.cs b/Source/Bind/XmlSpecReader.cs index e98e8f3..6bb8a17 100644 --- a/Source/Bind/XmlSpecReader.cs +++ b/Source/Bind/XmlSpecReader.cs @@ -353,6 +353,8 @@ namespace Bind Type = node.GetAttribute("type", String.Empty).Trim() }; + e.Obsolete = node.GetAttribute("obsolete", String.Empty).Trim(); + if (String.IsNullOrEmpty(e.Name)) throw new InvalidOperationException(String.Format("Empty name for enum element {0}", node.ToString())); -- 2.7.4