Ejemplo n.º 1
0
        public FileNode CreateFileNode(DirectoryInfo directoryInfo)
        {
            //Prepare needed values
            string         extension  = directoryInfo.Extension;
            FileAttributes attributes = directoryInfo.Attributes;

            // Test for folder
            if (attributes.Equals(FileAttributes.Directory)) //For whatever reason this does not detect everything
            {
                //Create FolderNode
                return(new FolderNode(directoryInfo));
            }
            //Test for image file
            else if (IsValidImage(directoryInfo))
            {
                return(new ImageNode(directoryInfo));
            }
            else if (extension.Equals(".txt"))
            {
                return(new TextNode(directoryInfo));
            }
            else
            {
                return(new UnknownNode(directoryInfo));
            }
        }
        public void RemoveReadOnly_removesReadOnlyAttribute()
        {
            string sourceFileName = LogFilePath + "TestingAgentService.log";

            File.SetAttributes(sourceFileName, FileAttributes.Archive | FileAttributes.ReadOnly);
            var            filePathResult = FileHandler.RemoveReadOnly(sourceFileName);
            FileAttributes attribs        = File.GetAttributes(sourceFileName);

            Assert.IsFalse(attribs.Equals(FileAttributes.ReadOnly));
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Delete File or Folder
        /// </summary>
        /// <param name="path"></param>
        private void DeleteFileOrFolder(String path)
        {
            FileAttributes fileAttributes = System.IO.File.GetAttributes(path);

            if (fileAttributes.Equals(FileAttributes.Directory))
            {
                Directory.Delete(path, true);
            }
            else
            {
                System.IO.File.Delete(path);
            }
        }
Ejemplo n.º 4
0
 /// <summary>Checks that the <see cref="FileAttributes"/> instance is valid.</summary>
 internal static bool HasValidAttributes(FileAttributes fileAttributes)
 {
     return(Utils.IsNotNull(fileAttributes) && !fileAttributes.Equals(NativeMethods.InvalidFileAttributes));
 }