public static XmlEnumContractBuilder <T> SetItem <T>(this XmlEnumContractBuilder <T> builder, T value, string name) where T : struct, IConvertible { var item = new XmlEnumItem(value.ToInt64(CultureInfo.InvariantCulture), name); return(SetItem(builder, item)); }
private void GenerateEnum(XmlEnumItem item) { var template = new EnumTemplate(item); var data = template.TransformText(); _codeWriter.Write(Utils.EnumsNamespace, item.name, data); }
public static TBuilder SetItem <TBuilder>(this TBuilder builder, XmlEnumItem item) where TBuilder : XmlEnumContractBuilder { if (builder.Items == null) { builder.Items = new XmlEnumItemCollection(); } builder.Items.Set(item); return(builder); }
public void Generate(XmlEnumItem data, GeneratorSettings settings) { var code = new CodeFormatter(); var ns = settings.EnumsNamespace; code.Namespace(settings.EnumsNamespace); code.Add("public enum ", data.name); code.OpenBraces(); foreach (var item in data.items) { if (string.IsNullOrEmpty(item.value)) { code.Add(item.name, ","); } else { code.Add(item.name, " = ", item.value, ","); } } _codeWriter.Write(ns, data.name, code.ToString()); }
public EnumTemplate(XmlEnumItem enumData) { EnumData = enumData; }