/// <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); } }
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); }
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()); } }
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)); }