コード例 #1
0
        /// <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);
        }
コード例 #2
0
 /// <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);
 }
コード例 #3
0
 /// <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);
 }
コード例 #4
0
 /// <summary>
 ///     Ignores specified mambers during exporting
 /// </summary>
 public static EnumValueExportBuilder Ignore(this EnumValueExportBuilder conf, bool ignore = true)
 {
     conf.Ignore = ignore;
     return(conf);
 }
コード例 #5
0
 /// <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);
 }