Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/05/10 01:03:30 (15 years ago)
Author:
swagner
Message:

Operator architecture refactoring (#95)

  • worked on ItemAttribute and named items
  • corrected version information in Optimizer
Location:
trunk/sources/HeuristicLab.Core/3.3/Attributes
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Core/3.3/Attributes/CreatableAttribute.cs

    r2790 r2931  
    2121
    2222using System;
    23 using System.Collections.Generic;
    24 using System.Text;
    2523
    2624namespace HeuristicLab.Core {
  • trunk/sources/HeuristicLab.Core/3.3/Attributes/ItemAttribute.cs

    r2790 r2931  
    2121
    2222using System;
    23 using System.Collections.Generic;
    24 using System.Text;
    25 using System.Resources;
    26 using System.Drawing;
     23using HeuristicLab.Common;
    2724
    2825namespace HeuristicLab.Core {
    2926  [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = false)]
    3027  public sealed class ItemAttribute : Attribute {
    31     public string Name { get; set; }
    32     public string Description { get; set; }
     28    private string name;
     29    public string Name {
     30      get { return name; }
     31      set { name = value == null ? string.Empty : value; }
     32    }
     33    private string description;
     34    public string Description {
     35      get { return description; }
     36      set { description = value == null ? string.Empty : value; }
     37    }
    3338
    3439    public ItemAttribute() {
    35       Name = null;
    36       Description = null;
     40      Name = string.Empty;
     41      Description = string.Empty;
    3742    }
    3843    public ItemAttribute(string name, string description) {
     
    4247
    4348    public static string GetName(Type type) {
    44       object[] attribs = type.GetCustomAttributes(typeof(ItemAttribute), true);
     49      object[] attribs = type.GetCustomAttributes(typeof(ItemAttribute), false);
    4550      if (attribs.Length > 0) return ((ItemAttribute)attribs[0]).Name;
    46       else return null;
     51      else return type.GetPrettyName();
    4752    }
    4853    public static string GetDescription(Type type) {
    49       object[] attribs = type.GetCustomAttributes(typeof(ItemAttribute), true);
     54      object[] attribs = type.GetCustomAttributes(typeof(ItemAttribute), false);
    5055      if (attribs.Length > 0) return ((ItemAttribute)attribs[0]).Description;
    51       else return null;
     56      else return string.Empty;
    5257    }
    5358  }
Note: See TracChangeset for help on using the changeset viewer.