Beispiel #1
0
 /// <summary>
 /// Serves as a hash function for a particular type.
 /// </summary>
 /// <returns>
 /// A hash code for the current <see cref="T:System.Object"/>.
 /// </returns>
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = Name?.GetHashCode() ?? 0;
         hashCode = (hashCode * 397) ^ (FullName?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ IsDirectory.GetHashCode();
         return(hashCode);
     }
 }
Beispiel #2
0
 public int CompareTo(object obj)
 {
     if (obj is ExViewModel)
     {
         ExViewModel objA = obj as ExViewModel;
         if (this.IsDirectory != objA.IsDirectory)
         {
             return(IsDirectory.CompareTo(objA.IsDirectory));
         }
         else
         {
             return(this.Name.CompareTo(objA.Name));
         }
     }
     return(0);
 }
Beispiel #3
0
        protected void PopulateProperties()
        {
            AddProperty("Name", name);
            AddProperty("Path", path);
            AddProperty("IsDirectory", IsDirectory.ToString());

            if ((info == null) || !info.Exists)
            {
                AddProperty("Created", String.Empty);
                AddProperty("Exists", "False");
                AddProperty("Last Access", String.Empty);
                AddProperty("Modified", String.Empty);
            }
            else
            {
                AddProperty("Created", info.CreationTime.ToString());
                AddProperty("Exists", info.Exists.ToString());
                AddProperty("Last Access", info.LastAccessTime.ToString());
                AddProperty("Modified", info.LastWriteTime.ToString());
            }
        }
Beispiel #4
0
 public override string ToString()
 {
     return(string.Format("IsDir={0}, Type={1}, RemotePath={2}, LocalPath={3}, Length={4}, Size={5}",
                          IsDirectory.ToString(), Type, RemotePath, LocalPath, Length, Size));
 }