//---------------------------------------------------------------------
 public static CompareItemList ComparePaths(FileSystemItem Item1, string Path1, FileSystemItem Item2, string Path2, FileSystemFields Fields)
 {
     return(null);
 }
Beispiel #2
0
        //---------------------------------------------------------------------
        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);
        }