public static FamilyLibrary Append(this FamilyLibrary familyLibrary, string directory, bool topDirectoryOnly = false) { if (familyLibrary == null) { return(null); } if (string.IsNullOrEmpty(directory) || !Directory.Exists(directory)) { return(familyLibrary); } DirectoryInfo directoryInfo = new DirectoryInfo(directory); SearchOption searchOption = SearchOption.AllDirectories; if (topDirectoryOnly) { searchOption = SearchOption.TopDirectoryOnly; } FileInfo[] fileInfos = directoryInfo.GetFiles("*.rfa", searchOption); return(familyLibrary.Append(fileInfos.Select(x => x.FullName))); }
public static FamilyLibrary Append(this FamilyLibrary familyLibrary, string path) { return(familyLibrary.Append(new List <string> { path })); }