예제 #1
0
        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)));
        }
예제 #2
0
 public static FamilyLibrary Append(this FamilyLibrary familyLibrary, string path)
 {
     return(familyLibrary.Append(new List <string> {
         path
     }));
 }