private void Window_Loaded(object sender, RoutedEventArgs e) { var paths = _config.GetValues(WindowsSource.PATHS_SETTING); txtPaths.Text = string.Join("\r\n", paths); var extensions = _config.GetValues(WindowsSource.EXTENSIONS_SETTING); txtExtensions.Text = string.Join("\r\n", extensions); }
public IEnumerable <string> GetRoots() { ConcurrentQueue <string> inputs = new ConcurrentQueue <string>(); var items = _configuration.GetValues(PATHS_SETTING) .Where(p => !(string.IsNullOrWhiteSpace(p))); foreach (var item in items) { yield return(item); inputs.Enqueue(item); } string current = null; while (inputs.TryDequeue(out current)) { var childItems = Directory.EnumerateDirectories(current); foreach (var item in childItems) { yield return(item); inputs.Enqueue(item); } } }
public WindowsSource(IMetadataStore store, IPlacelessconfig configuration) { _metadataStore = store; _configuration = configuration; foreach (Enum enumValue in Enum.GetValues(typeof(FileAttributes))) { enums.Add(enumValue); } _fileTypes = _configuration.GetValues(EXTENSIONS_SETTING) .Where(f => !(string.IsNullOrWhiteSpace(f))) .ToList(); }