Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/23/14 17:01:02 (10 years ago)
Author:
mkommend
Message:

#2201: Overloaded ToString in all path types and fixed exists method.

Location:
trunk/sources/HeuristicLab.Data/3.3/Path Types
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Data/3.3/Path Types/DirectoryValue.cs

    r9833 r11034  
    3939
    4040    public override bool Exists() {
     41      if (!Path.IsPathRooted(Value)) return false;
    4142      return Directory.Exists(Value);
    4243    }
  • trunk/sources/HeuristicLab.Data/3.3/Path Types/FileValue.cs

    r9833 r11034  
    5656
    5757    public override bool Exists() {
     58      if (string.IsNullOrEmpty(Value)) return false;
     59      if (string.IsNullOrEmpty(Path.GetDirectoryName(Value))) return false;
    5860      return File.Exists(Value);
    5961    }
  • trunk/sources/HeuristicLab.Data/3.3/Path Types/PathValue.cs

    r9833 r11034  
    5252    }
    5353
    54     protected PathValue() : base() { }
     54    protected PathValue()
     55      : base() {
     56      stringValue.ToStringChanged += (o, e) => OnToStringChanged();
     57    }
     58
     59    [StorableHook(HookType.AfterDeserialization)]
     60    private void AfterDeserialization() {
     61      stringValue.ToStringChanged += (o, e) => OnToStringChanged();
     62    }
    5563
    5664    public abstract bool Exists();
     65
     66    public override string ToString() {
     67      return stringValue.ToString();
     68    }
     69
    5770  }
    5871}
Note: See TracChangeset for help on using the changeset viewer.