Пример #1
0
        public static void LoadDefaultEnvFile()
        {
            var envFilePath = DirectoryInfoExtensions.GetDefaultEnvFilePath(null);

            if (envFilePath != null)
            {
                Env.Load(Path.Combine(envFilePath));
            }
        }
        public void DirectoryInfoSizeTest01()
        {
            var directory = new DirectoryInfo(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData));

            var result = directory.GetSize();

            Assert.IsTrue(result > 0);

            _ = Assert.ThrowsException <NullReferenceException>(() => DirectoryInfoExtensions.GetSize(null));
        }
Пример #3
0
        public void DirectoryInfoSizeTest01()
        {
            var directory = new DirectoryInfo(Environment.GetFolderPath(Environment.SpecialFolder.Cookies));

            var result = directory.GetSize();

            Assert.IsTrue(result > 0);

            Assert.ThrowsException <ArgumentNullException>(() => DirectoryInfoExtensions.GetSize(null));
        }
Пример #4
0
        public void CreateFilesWithReplacementParameters()
        {
            Log.Verbose("Processing files with Replacement Parameters");

            string programData       = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), "WSPBuilder");
            string tempProjectFolder = Path.Combine(programData, Config.Current.WSPName);

            DirectoryInfoExtensions.EnsureDirectory(tempProjectFolder);

            string search = CreateRegexSearch();

            Dictionary <string, string> modifiedCabFiles = new Dictionary <string, string>();

            foreach (KeyValuePair <string, string> cabFile in this.CabFiles)
            {
                string sourceFile = cabFile.Value;
                string destFile   = cabFile.Key;

                string fileExtension = Path.GetExtension(sourceFile);
                if (!String.IsNullOrEmpty(fileExtension) && this.ReplacementFileExtensions.Contains(fileExtension.ToUpper()))
                {
                    Encoding coding     = null;
                    string   sourceData = FileExtensions.ReadAllTextSafely(sourceFile, out coding);
                    string   result;

                    if (StringExtensions.MultipleReplace(sourceData, search, this.ReplacementParameters, out result, RegexOptions.IgnoreCase | RegexOptions.Compiled))
                    {
                        // Save the replaced content on a file and set the CabFile location
                        string   targetFile = Path.Combine(tempProjectFolder, destFile);
                        FileInfo info       = new FileInfo(targetFile);
                        DirectoryInfoExtensions.EnsureDirectory(info.DirectoryName);
                        File.WriteAllText(targetFile, result, coding);

                        //this.CabFiles[destFile] = targetFile;
                        modifiedCabFiles.Add(destFile, targetFile);
                    }
                }
            }

            // Update the CabFiles list
            foreach (KeyValuePair <string, string> entry in modifiedCabFiles)
            {
                this.CabFiles[entry.Key] = entry.Value;
            }
        }
Пример #5
0
        public bool Equals(IPackageRepository other)
        {
            if (this == other)
            {
                return(true);
            }
            if (other == null)
            {
                return(false);
            }
            if (!(other is DirectoryPackageRepository))
            {
                return(false);
            }
            DirectoryPackageRepository othertyped = other as DirectoryPackageRepository;
            bool areequal = string.Equals(this.Name, othertyped.Name);

            areequal = areequal && DirectoryInfoExtensions.Equals(this.PackageDir, othertyped.PackageDir);
            return(areequal);
        }
Пример #6
0
 public void WhenBasePathDirInfoIsNull_ThenThrowException()
 {
     Assert.Throws <ArgumentNullException>(() => DirectoryInfoExtensions.DeleteDirectoriesWithName(null, "someDir"));
 }