public async Task <FilePropertiesList> GetFilePropertiesAsync(FilePropertySource t) { FilePropertiesList result = new FilePropertiesList(); if ((t & FilePropertySource.All) == FilePropertySource.All || (t & FilePropertySource.Exif) == FilePropertySource.Exif) { ImageTagExtractor imageTagsExtractor = new ImageTagExtractor(Path); await imageTagsExtractor.ProcessTagsAsync(); Parallel.ForEach(imageTagsExtractor.Fields, field => { result.Add((FileProperty)field); }); } return(result); }
public FilePropertiesList GetFileProperties(FilePropertySource t) { return(GetFilePropertiesAsync(t).Result); }