//--------------------------------------------------------------------- public static CompareItemList ComparePaths(FileSystemItem Item1, string Path1, FileSystemItem Item2, string Path2, FileSystemFields Fields) { return(null); }
//--------------------------------------------------------------------- public static ComparisonResult CompareItems(FileSystemItem Item1, FileSystemItem Item2, FileSystemFields Fields) { int iCompare = 0; if (Fields.Path) { iCompare = string.Compare(Item1.Path, Item2.Path); if (iCompare < 0) { return(ComparisonResult.Item1IsLesser); } if (iCompare > 0) { return(ComparisonResult.Item1IsGreater); } } if (Fields.Name) { iCompare = string.Compare(Item1.Name, Item2.Name); if (iCompare < 0) { return(ComparisonResult.Item1IsLesser); } if (iCompare > 0) { return(ComparisonResult.Item1IsGreater); } } if (Fields.LinkTarget) { iCompare = string.Compare(Item1.LinkTarget, Item2.LinkTarget); if (iCompare < 0) { return(ComparisonResult.Item1IsLesser); } if (iCompare > 0) { return(ComparisonResult.Item1IsGreater); } } if (Fields.DateCreated) { iCompare = DateTime.Compare(Item1.DateCreated.Value, Item2.DateCreated.Value); if (iCompare < 0) { return(ComparisonResult.Item1IsLesser); } if (iCompare > 0) { return(ComparisonResult.Item1IsGreater); } } if (Fields.DateLastRead) { iCompare = DateTime.Compare(Item1.DateLastRead.Value, Item2.DateLastRead.Value); if (iCompare < 0) { return(ComparisonResult.Item1IsLesser); } if (iCompare > 0) { return(ComparisonResult.Item1IsGreater); } } if (Fields.DateLastWrite) { iCompare = DateTime.Compare(Item1.DateLastWrite.Value, Item2.DateLastWrite.Value); if (iCompare < 0) { return(ComparisonResult.Item1IsLesser); } if (iCompare > 0) { return(ComparisonResult.Item1IsGreater); } } if (Fields.Size) { if (Item1.Size.Value < Item2.Size.Value) { return(ComparisonResult.Item1IsLesser); } if (Item1.Size.Value > Item2.Size.Value) { return(ComparisonResult.Item1IsGreater); } } return(ComparisonResult.Equal); }