NoteComparerBaseTryGetJsonIDAsync - метод

Десериализует JSON-объект из файла. Возвращает идентификатор, расположенный по ключу idKey, или null, если файл file пустой, или если в нём отсутствует свойство с идентификатором, или если это свойство равно null.

Definition

Пространство имён: Tessa.Notes
Сборка: Tessa (в Tessa.dll) Версия: 4.1.3+7e2b1422f9b8c7c41fbbc4b151a843bed05319ab
C#
protected ValueTask<Guid?> TryGetJsonIDAsync(
	string idKey,
	Func<string, Dictionary<string, Object?>?>? deserializeDictionaryFromJson,
	bool supportTextParts,
	INoteFile file,
	INoteComparerResultBuilder result,
	CancellationToken cancellationToken
)

Параметры

idKey  String
Ключ с идентификатором, который должен быть расположен в JSON-объекте на верхнем уровне.
deserializeDictionaryFromJson  FuncString, DictionaryString, Object
Функция, десериализующая хранилище из текстового содержимого JSON-файла, или null, если используется стандартная десериализация нетипизированного JSON. Если функция задана, но возвращает null, то это аналогично пустому объекту.
supportTextParts  Boolean
Признак того, что при чтении текста из JSON-файла должно учитываться наличие текстовых блоков TextPartReader.
file  INoteFile
Файл, содержащий JSON-объект. Должен существовать на диске.
result  INoteComparerResultBuilder
Объект, выполняющий построение объекта с результатом сравнения папок конфигурации INoteComparerResult.
cancellationToken  CancellationToken
Объект, посредством которого можно отменить асинхронную задачу.

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

ValueTaskNullableGuid
Идентификатор, расположенный по ключу idKey, или null, если файл file пустой, или если в нём отсутствует свойство с идентификатором, или если это свойство равно null.

См. также