StorageHelperTryLoadStorageWithSubFilesAsync - метод
Наполняет хранилище из json файла с учётом присоединяемых файлов через ключи '.include' и '.override'.
Пространство имён: Tessa.Platform.StorageСборка: Tessa (в Tessa.dll) Версия: 4.0.4
public static ValueTask<ValidationResult> TryLoadStorageWithSubFilesAsync(
Dictionary<string, Object?> storage,
string filePath,
Action<IDictionary<string, Object?>, IDictionary<string, Object?>>? mergeFunc = null,
HashSet<string>? pathList = null,
CancellationToken cancellationToken = default
)
Public Shared Function TryLoadStorageWithSubFilesAsync (
storage As Dictionary(Of String, Object),
filePath As String,
Optional mergeFunc As Action(Of IDictionary(Of String, Object), IDictionary(Of String, Object)) = Nothing,
Optional pathList As HashSet(Of String) = Nothing,
Optional cancellationToken As CancellationToken = Nothing
) As ValueTask(Of ValidationResult)
public:
static ValueTask<ValidationResult^> TryLoadStorageWithSubFilesAsync(
Dictionary<String^, Object^>^ storage,
String^ filePath,
Action<IDictionary<String^, Object^>^, IDictionary<String^, Object^>^>^ mergeFunc = nullptr,
HashSet<String^>^ pathList = nullptr,
CancellationToken cancellationToken = CancellationToken()
)
static member TryLoadStorageWithSubFilesAsync :
storage : Dictionary<string, Object> *
filePath : string *
?mergeFunc : Action<IDictionary<string, Object>, IDictionary<string, Object>> *
?pathList : HashSet<string> *
?cancellationToken : CancellationToken
(* Defaults:
let _mergeFunc = defaultArg mergeFunc null
let _pathList = defaultArg pathList null
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> ValueTask<ValidationResult>
- storage DictionaryString, Object
- Хранилище, которое нужно наполнить.
- filePath String
- Путь к файлу.
- mergeFunc ActionIDictionaryString, Object, IDictionaryString, Object (Optional)
-
Функция слияния исходного и целевого хранилищ.
Если null, то используется метод Merge(IDictionaryString, Object, IDictionaryString, Object, Boolean).
- pathList HashSetString (Optional)
- Список добавленных в хранилище файлов.
- cancellationToken CancellationToken (Optional)
- Объект, посредством которого можно отменить асинхронную задачу.
ValueTaskValidationResultРезультат валидации.