Beispiel #1
0
        /// <summary>
        /// 是否可以使用此文件名(主要判断是否会有同名)
        /// </summary>
        public bool CanNewFileName(string newFileName)
        {
            if (newFileName == this.FileName)
            {
                return(true);
            }

            string newFilePath = Path.Combine(OwnerFolderElement.AbsoluteFilePath, newFileName);

            if (IsFolder)
            {
                return(!Directory.Exists(newFilePath));
            }
            else
            {
                ///.sdpage不可以用index命名
                if (FileExtension.Equals(Utility.Const.PageFileExt, StringComparison.CurrentCultureIgnoreCase))
                {
                    if (newFileName.Equals("index", StringComparison.CurrentCultureIgnoreCase))
                    {
                        return(false);
                    }
                }

                return(!File.Exists(newFilePath + FileExtension));
            }
        }
        /// <summary>
        /// Manage a file
        /// </summary>
        private static void ManageFile()
        {
            if (FileExtension != null)
            {
                // If the rol is no Admin and you are trying to read Txt or XML file, we thrown an error
                if ((FileExtension.Equals(FileReaderHelper.TxtExtension) ||
                     FileExtension.Equals(FileReaderHelper.XMLExtension) ||
                     FileExtension.Equals(FileReaderHelper.JsonExtension)) &&
                    RolType.Equals(FileReaderHelper.RolType.NoAdmin))
                {
                    throw new Exception(string.Format(FileReaderHelper.NoAdminErrorMessage, FilePath));
                }

                switch (FileExtension)
                {
                // Read a text file
                case FileReaderHelper.TxtExtension:
                    ReadTextFile();
                    break;

                // Read a XML file
                case FileReaderHelper.XMLExtension:
                    ReadXMLFile();
                    break;

                case FileReaderHelper.EncryptedExtension:
                    ReadEncryptedFile();
                    break;

                case FileReaderHelper.JsonExtension:
                    ReadJsonFile();
                    break;
                }
            }
        }
        public void TestFileExtension()
        {
            var extension = new FileExtension("txt");

            Assert.IsTrue(StringComparer.InvariantCultureIgnoreCase.Equals((string) extension.AsStringWithDot, ".txt"));
            Assert.IsTrue(StringComparer.InvariantCultureIgnoreCase.Equals((string) extension.AsStringWithoutDot, "txt"));

            var sameExtension = new FileExtension("TXT");

            Assert.That(extension.Equals(sameExtension));

            Assert.IsFalse(extension.Equals(null));

            var otherExtension = new FileExtension("txtx");

            Assert.IsFalse(extension.Equals(otherExtension));
        }
Beispiel #4
0
        public override bool Equals(object obj)
        {
            var otherMimeMap = obj as MimeMap;

            if (otherMimeMap == null)
            {
                return(false);
            }

            return(FileExtension.Equals(otherMimeMap.FileExtension, StringComparison.InvariantCultureIgnoreCase) &&
                   MimeType.Equals(otherMimeMap.MimeType, StringComparison.InvariantCultureIgnoreCase));
        }
 public bool Equals(FileMetadataList.FileMetadataRow row)
 {
     if (row.FileExtension == null)
     {
         row.FileExtension = "NULL";
     }
     return(FileName.Equals(row.FileName) &&
            FilePath.Equals(row.FilePath) &&
            CreatedDate.Equals(row.CreatedDate) &&
            LastAccessedDate.Equals(row.LastAccessedDate) &&
            LastModifiedDate.Equals(row.LastModifiedDate) &&
            FileTypeId.Equals(row.FileTypeId) &&
            FileExtension.Equals(row.FileExtension) &&
            FileSize.Equals(row.FileSize));
 }