예제 #1
0
 private async Task LoadFiles()
 {
     await Task.Run(() =>
     {
         string[] files = null;
         try
         {
             files = IO.Directory.GetFiles(FullPath).Where(f => ExcludedExtensions == null ||
                                                           !ExcludedExtensions.Contains(IO.Path.GetExtension(f).TrimStart('.'))).ToArray();
         }
         catch { }
         if (files == null)
         {
             LastLoadError = "Не удалось считать список файлов директории: " + FullPath;
         }
         else
         {
             foreach (var filePath in files)
             {
                 AddItem(_itemFactory.CreateFile(filePath));
             }
         }
     }).ConfigureAwait(false);
 }
예제 #2
0
 /// <summary>
 /// Создание файла.
 /// </summary>
 /// <param name="filePath">Полный путь к файлу.</param>
 /// <returns>Созданный файл.</returns>
 public IItem CreateFile(string filePath)
 {
     return(_itemFactory.CreateFile(filePath));
 }