Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/09/10 01:43:38 (14 years ago)
Author:
swagner
Message:

Added Version property for items (#1003)

Location:
trunk/sources/HeuristicLab.Core/3.3
Files:
15 edited

Legend:

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

    r2931 r3728  
    2121
    2222using System;
     23using System.Linq;
     24using System.Reflection;
    2325using HeuristicLab.Common;
    2426
     
    5658      else return string.Empty;
    5759    }
     60    public static Version GetVersion(Type type) {
     61      Assembly assembly = Assembly.GetAssembly(type);
     62      AssemblyFileVersionAttribute version = assembly.GetCustomAttributes(typeof(AssemblyFileVersionAttribute), true).
     63                                             Cast<AssemblyFileVersionAttribute>().FirstOrDefault();
     64      if (version != null) {
     65        return new Version(version.Version);
     66      } else {
     67        return assembly.GetName().Version;
     68      }
     69    }
    5870  }
    5971}
  • trunk/sources/HeuristicLab.Core/3.3/Collections/ItemArray.cs

    r3560 r3728  
    5454      get { return ItemAttribute.GetDescription(this.GetType()); }
    5555    }
     56    public Version ItemVersion {
     57      get { return ItemAttribute.GetVersion(this.GetType()); }
     58    }
    5659    public virtual Image ItemImage {
    5760      get { return VS2008ImageLibrary.Class; }
  • trunk/sources/HeuristicLab.Core/3.3/Collections/ItemCollection.cs

    r3560 r3728  
    5151      get { return ItemAttribute.GetDescription(this.GetType()); }
    5252    }
     53    public Version ItemVersion {
     54      get { return ItemAttribute.GetVersion(this.GetType()); }
     55    }
    5356    public virtual Image ItemImage {
    5457      get { return VS2008ImageLibrary.Class; }
  • trunk/sources/HeuristicLab.Core/3.3/Collections/ItemDictionary.cs

    r3560 r3728  
    5151      get { return ItemAttribute.GetDescription(this.GetType()); }
    5252    }
     53    public Version ItemVersion {
     54      get { return ItemAttribute.GetVersion(this.GetType()); }
     55    }
    5356    public virtual Image ItemImage {
    5457      get { return VS2008ImageLibrary.Class; }
  • trunk/sources/HeuristicLab.Core/3.3/Collections/ItemList.cs

    r3560 r3728  
    5454      get { return ItemAttribute.GetDescription(this.GetType()); }
    5555    }
     56    public Version ItemVersion {
     57      get { return ItemAttribute.GetVersion(this.GetType()); }
     58    }
    5659    public virtual Image ItemImage {
    5760      get { return VS2008ImageLibrary.Class; }
  • trunk/sources/HeuristicLab.Core/3.3/Collections/ItemSet.cs

    r3560 r3728  
    5454      get { return ItemAttribute.GetDescription(this.GetType()); }
    5555    }
     56    public Version ItemVersion {
     57      get { return ItemAttribute.GetVersion(this.GetType()); }
     58    }
    5659    public virtual Image ItemImage {
    5760      get { return VS2008ImageLibrary.Class; }
  • trunk/sources/HeuristicLab.Core/3.3/Collections/KeyedItemCollection.cs

    r3560 r3728  
    5050      get { return ItemAttribute.GetDescription(this.GetType()); }
    5151    }
     52    public Version ItemVersion {
     53      get { return ItemAttribute.GetVersion(this.GetType()); }
     54    }
    5255    public virtual Image ItemImage {
    5356      get { return HeuristicLab.Common.Resources.VS2008ImageLibrary.Class; }
  • trunk/sources/HeuristicLab.Core/3.3/Collections/ReadOnlyItemArray.cs

    r3560 r3728  
    5151      get { return ItemAttribute.GetDescription(this.GetType()); }
    5252    }
     53    public Version ItemVersion {
     54      get { return ItemAttribute.GetVersion(this.GetType()); }
     55    }
    5356    public virtual Image ItemImage {
    5457      get { return VS2008ImageLibrary.Class; }
  • trunk/sources/HeuristicLab.Core/3.3/Collections/ReadOnlyItemCollection.cs

    r3560 r3728  
    5151      get { return ItemAttribute.GetDescription(this.GetType()); }
    5252    }
     53    public Version ItemVersion {
     54      get { return ItemAttribute.GetVersion(this.GetType()); }
     55    }
    5356    public virtual Image ItemImage {
    5457      get { return VS2008ImageLibrary.Class; }
  • trunk/sources/HeuristicLab.Core/3.3/Collections/ReadOnlyItemDictionary.cs

    r3560 r3728  
    5151      get { return ItemAttribute.GetDescription(this.GetType()); }
    5252    }
     53    public Version ItemVersion {
     54      get { return ItemAttribute.GetVersion(this.GetType()); }
     55    }
    5356    public virtual Image ItemImage {
    5457      get { return VS2008ImageLibrary.Class; }
  • trunk/sources/HeuristicLab.Core/3.3/Collections/ReadOnlyItemList.cs

    r3560 r3728  
    5151      get { return ItemAttribute.GetDescription(this.GetType()); }
    5252    }
     53    public Version ItemVersion {
     54      get { return ItemAttribute.GetVersion(this.GetType()); }
     55    }
    5356    public virtual Image ItemImage {
    5457      get { return VS2008ImageLibrary.Class; }
  • trunk/sources/HeuristicLab.Core/3.3/Collections/ReadOnlyItemSet.cs

    r3560 r3728  
    5151      get { return ItemAttribute.GetDescription(this.GetType()); }
    5252    }
     53    public Version ItemVersion {
     54      get { return ItemAttribute.GetVersion(this.GetType()); }
     55    }
    5356    public virtual Image ItemImage {
    5457      get { return VS2008ImageLibrary.Class; }
  • trunk/sources/HeuristicLab.Core/3.3/Collections/ReadOnlyKeyedItemCollection.cs

    r3560 r3728  
    5151      get { return ItemAttribute.GetDescription(this.GetType()); }
    5252    }
     53    public Version ItemVersion {
     54      get { return ItemAttribute.GetVersion(this.GetType()); }
     55    }
    5356    public virtual Image ItemImage {
    5457      get { return VS2008ImageLibrary.Class; }
  • trunk/sources/HeuristicLab.Core/3.3/Interfaces/IItem.cs

    r3500 r3728  
    3131    string ItemName { get; }
    3232    string ItemDescription { get; }
     33    Version ItemVersion { get; }
    3334    Image ItemImage { get; }
    3435
  • trunk/sources/HeuristicLab.Core/3.3/Item.cs

    r3550 r3728  
    5050      get { return ItemAttribute.GetDescription(this.GetType()); }
    5151    }
     52    public Version ItemVersion {
     53      get { return ItemAttribute.GetVersion(this.GetType()); }
     54    }
    5255    public virtual Image ItemImage {
    5356      get { return HeuristicLab.Common.Resources.VS2008ImageLibrary.Class; }
Note: See TracChangeset for help on using the changeset viewer.