NoteComparerBaseCompareFilesAsyncT - метод

Сравнивает два набора файлов. Возвращает объекты INoteItem по всем объектам конфигурации (как изменённым, так и не изменённым).

Definition

Пространство имён: Tessa.Notes
Сборка: Tessa (в Tessa.dll) Версия: 4.1.3+7e2b1422f9b8c7c41fbbc4b151a843bed05319ab
C#
protected IAsyncEnumerable<INoteItem> CompareFilesAsync<T>(
	IEnumerable<T> oldFiles,
	IEnumerable<T> newFiles,
	INoteComparerResultBuilder result,
	TryGetNoteFileIDFuncAsync? tryGetFileIDFuncAsync = null,
	bool ignoreCollisions = false,
	CancellationToken cancellationToken = default
)
where T : class, INoteFile

Параметры

oldFiles  IEnumerableT
Файлы в старой (базовой) папке конфигурации.
newFiles  IEnumerableT
Файлы в новой (текущей) папке конфигурации.
result  INoteComparerResultBuilder
Объект, выполняющий построение объекта с результатом сравнения папок конфигурации INoteComparerResult.
tryGetFileIDFuncAsync  TryGetNoteFileIDFuncAsync  (Optional)
Функция, возвращающая идентификатор объекта конфигурации, расположенного в заданном файле INoteFile, или null, если файл не содержит идентификатора.

Укажите значение свойства TryGetNoteFileIDFuncAsyncOverride, чтобы использовать определённый в нём алгоритм поиска идентификатора. Если указано null, то идентификаторы не определяются.

ignoreCollisions  Boolean  (Optional)
Признак того, что коллизии имён должны игнорироваться.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

Параметры типа

T
Ссылочный тип сравниваемых файлов INoteFile.

Возвращаемое значение

IAsyncEnumerableINoteItem
Объекты INoteItem по всем изменённым объектам конфигурации.

См. также