Changeset 11034


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

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

Location:
trunk/sources
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Data.Views/3.3/Path Views/TextFileView.cs

    r9850 r11034  
    6868      if (Content != null && Content.Exists()) {
    6969        fileSystemWatcher.Filter = Path.GetFileName(Content.Value);
    70         fileSystemWatcher.Path = Path.GetDirectoryName(Content.Value);
     70        var path = Path.GetDirectoryName(Content.Value);
     71        if (string.IsNullOrEmpty(path)) path = Environment.CurrentDirectory;
     72        fileSystemWatcher.Path = path;
    7173      }
    7274      fileSystemWatcher.EnableRaisingEvents = Content != null && File.Exists(Content.Value) && Visible;
  • 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.