Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }
Ejemplo n.º 3
0
 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();
 }