FileManager - класс

Объект, управляющий взаимодействием с файлами.

Definition

Пространство имён: Tessa.Files
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public class FileManager : IFileManager
Inheritance
Object    FileManager
Derived
Implements
IFileManager

Заметки

Дочерние классы могут переопределить часть функционала в виртуальных методах.

Конструкторы

FileManager Создаёт экземпляр класса с указанием его зависимостей.

Методы

ChangeCategoryAsync Изменяет категорию файла и уведомляет об этом его источник, если категория в действительности изменилась.
ChangeCategoryCoreAsync Изменяет категорию файла и уведомляет об этом его источник, если категория в действительности изменилась.
CopyAsync Создаёт копию заданного файла. Если контент копируемого файла не загружен, то он загружается перед созданием копии. Первым значением возвращается копия заданного файла или null, если копию создать не удалось. В этом случае возвращённый результат валидации не будет успешным.
CopyCoreAsync Создаёт копию заданного файла. Если контент копируемого файла не загружен, то он загружается перед созданием копии. Первым значением возвращается копия заданного файла или null, если копию создать не удалось. В этом случае возвращённый результат валидации не будет успешным.
CreateFileAsync(IFileSource, Stream, String, IFileType, IFileCategory, IUser, FuncIFileCreationToken, CancellationToken, ValueTask, FuncIFileVersionCreationToken, CancellationToken, ValueTask, CancellationToken) Создаёт файл с указанными параметрами и единственной версией. Возвращает созданный файл или null, если создать файл не удалось.
CreateFileAsync(IFileSource, String, IFileType, IFileCategory, FuncCancellationToken, ValueTaskIFileContent, IUser, FuncIFileCreationToken, CancellationToken, ValueTask, FuncIFileVersionCreationToken, CancellationToken, ValueTask, CancellationToken) Создаёт файл с указанными параметрами и единственной версией. Это вспомогательный метод, который нельзя переопределить. Возвращает созданный файл или null, если создать файл не удалось.
CreateFileAsync(IFileSource, String, IFileType, IFileCategory, FuncIFileContent, CancellationToken, ValueTask, IUser, FuncIFileCreationToken, CancellationToken, ValueTask, FuncIFileVersionCreationToken, CancellationToken, ValueTask, CancellationToken) Создаёт файл с указанными параметрами и единственной версией. Это вспомогательный метод, который нельзя переопределить. Возвращает созданный файл или null, если создать файл не удалось.
CreateFileAsync(IFileSource, String, IFileType, IFileCategory, String, IUser, FuncIFileCreationToken, CancellationToken, ValueTask, FuncIFileVersionCreationToken, CancellationToken, ValueTask, CancellationToken) Создаёт файл с указанными параметрами и единственной версией. Возвращает созданный файл или null, если создать файл не удалось.
CreateFileCoreAsync(IFileSource, Stream, String, IFileType, IFileCategory, IUser, FuncIFileCreationToken, CancellationToken, ValueTask, FuncIFileVersionCreationToken, CancellationToken, ValueTask, CancellationToken) Создаёт файл с указанными параметрами и единственной версией. Возвращает созданный файл или null, если создать файл не удалось.
CreateFileCoreAsync(IFileSource, String, IFileType, IFileCategory, FuncCancellationToken, ValueTaskIFileContent, IUser, FuncIFileCreationToken, CancellationToken, ValueTask, FuncIFileVersionCreationToken, CancellationToken, ValueTask, CancellationToken) Создаёт файл с указанными параметрами и единственной версией. Это вспомогательный метод, который нельзя переопределить. Возвращает созданный файл или null, если создать файл не удалось.
CreateFileCoreAsync(IFileSource, String, IFileType, IFileCategory, FuncIFileContent, CancellationToken, ValueTask, IUser, FuncIFileCreationToken, CancellationToken, ValueTask, FuncIFileVersionCreationToken, CancellationToken, ValueTask, CancellationToken) Создаёт файл с указанными параметрами и единственной версией. Это вспомогательный метод, который нельзя переопределить. Возвращает созданный файл или null, если создать файл не удалось.
CreateFileCoreAsync(IFileSource, String, IFileType, IFileCategory, String, IUser, FuncIFileCreationToken, CancellationToken, ValueTask, FuncIFileVersionCreationToken, CancellationToken, ValueTask, CancellationToken) Создаёт файл с указанными параметрами и единственной версией. Возвращает созданный файл или null, если создать файл не удалось.
EnsureContentDownloadedAsync Загружает контент файла или версии файла, если он ещё не был загружен. На загруженном контенте вызывается метод EnsureLocalUpdatedAsync(CancellationToken).
EnsureContentDownloadedCoreAsync Загружает контент файла или версии файла, если он ещё не был загружен. На загруженном контенте вызывается метод EnsureLocalUpdatedAsync(CancellationToken).
EnsureContentDownloadedInUIAsync

Загружает контент файла или версии файла, если он ещё не был загружен. На загруженном контенте вызывается метод EnsureLocalUpdatedAsync(CancellationToken).

Изменение состояния контента выполняется в основном потоке UI, если выполнение производится на клиенте, и в текущем потоке, если выполнение производится посредством серверного API.

EnsureContentDownloadedInUICoreAsync

Загружает контент файла или версии файла, если он ещё не был загружен. На загруженном контенте вызывается метод EnsureLocalUpdatedAsync(CancellationToken).

Изменение состояния контента выполняется в основном потоке UI, если выполнение производится на клиенте, и в текущем потоке, если выполнение производится посредством серверного API.

EnsureContentModifiedAsync Проверяет, что источник файла был уведомлён об изменениях, сделанных для контента файла Content.
EnsureContentModifiedCoreAsync Проверяет, что источник файла был уведомлён об изменениях, сделанных для контента файла Content.
EnsureSignaturesLoadedAsync Загружает подписи для версии файла, если они ещё не были загружены.
EnsureSignaturesLoadedCoreAsync Загружает подписи для версии файла, если они ещё не были загружены.
EnsureVersionsLoadedAsync Загружает версии файла, если они ещё не были загружены.
EnsureVersionsLoadedCoreAsync Загружает версии файла, если они ещё не были загружены.
EqualsDetermines whether the specified object is equal to the current object.
(Унаследован от Object)
ExecutePropertyChangedAsync Асинхронно выполняет действие, соответствующее вызову события PropertyChanged.
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Унаследован от Object)
GetHashCodeServes as the default hash function.
(Унаследован от Object)
GetTypeGets the Type of the current instance.
(Унаследован от Object)
MemberwiseCloneCreates a shallow copy of the current Object.
(Унаследован от Object)
OpenAsync Открывает контент заданного файла или версии файла для чтения или для редактирования.
OpenCoreAsync Открывает контент заданного файла или версии файла для чтения или для редактирования.
OpenInFolderAsync Открывает контент заданного файла или версии файла для чтения или для редактирования в окне проводника.
OpenInFolderCoreAsync Открывает контент заданного файла или версии файла для чтения или для редактирования в окне проводника.
PerformActionWithFilePathAsync Выполняет заданное действие с контентом файла на диске, загружая его при необходимости.
RenameAsync Переименовывает файл с уведомлением его источника, если имя изменилось.
RenameCoreAsync Переименовывает файл с уведомлением его источника, если имя изменилось.
ReplaceAsync(IFile, Stream, CancellationToken) Заменяет контент заданного файла на контент из заданного потока.
ReplaceAsync(IFile, FuncCancellationToken, ValueTaskStream, FuncCancellationToken, ValueTaskInt64, CancellationToken) Заменяет контент заданного файла на контент, определяемый заданными функциями.
ReplaceAsync(IFile, String, Boolean, CancellationToken) Заменяет контент заданного файла на контент файла с указанным именем. Если отличается не только путь к указанному файлу, но и имя, а также параметр changeName равен true, то имя файла также будет изменено.
ReplaceCoreAsync(IFile, Stream, CancellationToken) Заменяет контент заданного файла на контент из заданного потока.
ReplaceCoreAsync(IFile, FuncCancellationToken, ValueTaskStream, FuncCancellationToken, ValueTaskInt64, CancellationToken) Заменяет контент заданного файла на контент, определяемый заданными функциями.
ReplaceCoreAsync(IFile, String, Boolean, CancellationToken) Заменяет контент заданного файла на контент файла с указанным именем. Если отличается не только путь к указанному файлу, но и имя, а также параметр changeName равен true, то имя файла также будет изменено.
ReplaceOrAddVersionAsync Добавляет или изменяет последнюю добавленную версию файла, чтобы отразить замену контента. Контент file.Content уже должен быть заменён. Это вспомогательный метод, который нельзя переопределить.
RevertAsync Восстанавливает контент и имя файла к виду до его изменения.
RevertCoreAsync Восстанавливает контент и имя файла к виду до его изменения.
SaveAsync(IFileObject, Stream, FuncIFileObject, FileContentDownloadState, FuncFileContentDownloadState, CancellationToken, ValueTask, FuncIFileObject, CancellationToken, ValueTaskIFileContent, CancellationToken) Сохраняет контент заданного файла или версии файла в файле с указанным именем.
SaveAsync(IFileObject, String, FuncIFileObject, FileContentDownloadState, FuncFileContentDownloadState, CancellationToken, ValueTask, FuncIFileObject, CancellationToken, ValueTaskIFileContent, CancellationToken) Сохраняет контент заданного файла или версии файла в файле с указанным именем.
SaveCoreAsync(IFileObject, Stream, FuncIFileObject, FileContentDownloadState, FuncFileContentDownloadState, CancellationToken, ValueTask, FuncIFileObject, CancellationToken, ValueTaskIFileContent, CancellationToken) Сохраняет контент заданного файла или версии файла в файле с указанным именем.
SaveCoreAsync(IFileObject, String, FuncIFileObject, FileContentDownloadState, FuncFileContentDownloadState, CancellationToken, ValueTask, FuncIFileObject, CancellationToken, ValueTaskIFileContent, CancellationToken) Сохраняет контент заданного файла или версии файла в файле с указанным именем.
SetDownloadStateInUIAsync Устанавливает состояние содержимого в потоке UI.
ToStringReturns a string that represents the current object.
(Унаследован от Object)

Методы расширения

Get
(Определяется ComHelper)
Invoke
(Определяется ComHelper)
ReplaceAsync Заменяет содержимое файла на заданный массив байт.
(Определяется FileExtensions)
ReplaceTextAsync Заменяет содержимое файла на заданный текст с указанием кодировки. Содержимое файла будет сохранено во временной папке и доступно для пользователя в UI.
(Определяется FileExtensions)
Set
(Определяется ComHelper)

См. также