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));
        }
Пример #2
0
        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);
        }
Пример #4
0
        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());
        }
Пример #5
0
 public EnumTemplate(XmlEnumItem enumData)
 {
     EnumData = enumData;
 }