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)); }
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)); }
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; } }
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); }
public void WhenBasePathDirInfoIsNull_ThenThrowException() { Assert.Throws <ArgumentNullException>(() => DirectoryInfoExtensions.DeleteDirectoriesWithName(null, "someDir")); }