Esempio n. 1
0
        private static bool FindExistingActionFor([NotNull] ItemList addTo, [NotNull] FileSystemInfo fi)
        {
            foreach (ActionCopyMoveRename existingFileOperation in addTo.CopyMoveItems())
            {
                if (string.Compare(existingFileOperation.From.FullName, fi.FullName,
                                   StringComparison.OrdinalIgnoreCase) == 0)
                {
                    return(true);
                }
            }

            return(false);
        }
Esempio n. 2
0
        protected bool TryGetFileSystemInfo2(string path, out Alphaleonis.Win32.Filesystem.FileSystemInfo item)
        {
            path = GetRelativePath(path);
            item = null;

            if (Alphaleonis.Win32.Filesystem.File.Exists(path))
            {
                item = new Alphaleonis.Win32.Filesystem.FileInfo(path);
            }
            else if (Alphaleonis.Win32.Filesystem.Directory.Exists(path))
            {
                item = new Alphaleonis.Win32.Filesystem.DirectoryInfo(path);
            }
            else
            {
                return(false);
            }

            return(true);
        }
Esempio n. 3
0
 private static FileSystemInfoBase WrapAfsFileSystemInfo(IFileSystem fileSystem, AfsFileSystemInfo item)
 {
     if (item is AfsFileInfo)
     {
         return(WrapFileInfo(fileSystem, (AfsFileInfo)item));
     }
     else if (item is AfsDirectoryInfo)
     {
         return(WrapDirectoryInfo(fileSystem, (AfsDirectoryInfo)item));
     }
     else
     {
         throw new NotImplementedException(string.Format(
                                               CultureInfo.InvariantCulture,
                                               "The type {0} is not recognized by the System.IO.Abstractions library.",
                                               item.GetType().AssemblyQualifiedName
                                               ));
     }
 }