private void InitializeDataRecusrsively(string currentPath) { DirectoryInfo directoryInfo = new DirectoryInfo(currentPath); FileInfo[] specifFiles = directoryInfo.GetFiles("*.specif"); foreach (FileInfo fileInfo in specifFiles) { DataModels.SpecIF currentSepcIF = SpecIfFileReaderWriter.ReadDataFromSpecIfFile(fileInfo.FullName); if (!SpecIfData.ContainsKey(fileInfo.FullName)) { SpecIfData.Add(fileInfo.FullName, currentSepcIF); } } foreach (DirectoryInfo subDirectoryInfo in directoryInfo.GetDirectories()) { InitializeDataRecusrsively(subDirectoryInfo.FullName); } }
private void InitializeMetadataRecusrsively(string currentPath) { DirectoryInfo directoryInfo = new DirectoryInfo(currentPath); FileInfo[] specifFiles = directoryInfo.GetFiles("*.specif"); foreach (FileInfo fileInfo in specifFiles) { DataModels.SpecIF currentSepcIF = SpecIfFileReaderWriter.ReadDataFromSpecIfFile(fileInfo.FullName); _metaData.DataTypes.AddRange(currentSepcIF.DataTypes); _metaData.PropertyClasses.AddRange(currentSepcIF.PropertyClasses); _metaData.ResourceClasses.AddRange(currentSepcIF.ResourceClasses); _metaData.StatementClasses.AddRange(currentSepcIF.StatementClasses); } foreach (DirectoryInfo subDirectoryInfo in directoryInfo.GetDirectories()) { InitializeMetadataRecusrsively(subDirectoryInfo.FullName); } }
public SpecIfFileMetadataReader() { _metaData = SpecIfFileReaderWriter.ReadDataFromSpecIfFile(@"c:\specif\metadata.specif"); }