/// <summary> /// Retrieves configuration builder for particular enumeration value /// </summary> /// <param name="propertyName">String enum property name</param> /// <returns>Configuration builder</returns> public EnumValueExportBuilder Value(string propertyName) { var field = Blueprint.Type._GetField(propertyName); var c = new EnumValueExportBuilder(Blueprint, field); return(c); }
/// <summary> /// Overrides enum value's string initializer. Please escape quotes manually. /// </summary> /// <param name="conf"></param> /// <param name="initializer"></param> /// <returns></returns> public static EnumValueExportBuilder Initializer(this EnumValueExportBuilder conf, string initializer) { conf.Attr.Initializer = initializer; return(conf); }
/// <summary> /// Overrides name of exported type /// </summary> /// <param name="conf">Configuration</param> /// <param name="name">Custom name to be used</param> public static EnumValueExportBuilder OverrideName(this EnumValueExportBuilder conf, string name) { conf.Attr.Name = name; return(conf); }
/// <summary> /// Ignores specified mambers during exporting /// </summary> public static EnumValueExportBuilder Ignore(this EnumValueExportBuilder conf, bool ignore = true) { conf.Ignore = ignore; return(conf); }
/// <summary> /// Adds decorator to member /// </summary> /// <param name="conf">Member configurator</param> /// <param name="decorator">Decorator to add (everything that must follow after "@")</param> /// <param name="order">Order of appearence</param> /// <returns>Fluent</returns> public static EnumValueExportBuilder Decorator(this EnumValueExportBuilder conf, string decorator, double order = 0) { conf.Decorators.Add(new TsDecoratorAttribute(decorator, order)); return(conf); }