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); }
/// <summary> /// Создание файла. /// </summary> /// <param name="filePath">Полный путь к файлу.</param> /// <returns>Созданный файл.</returns> public IItem CreateFile(string filePath) { return(_itemFactory.CreateFile(filePath)); }