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
Protected Function CompareFilesAsync(Of T As {Class, INoteFile}) (
oldFiles As IEnumerable(Of T),
newFiles As IEnumerable(Of T),
result As INoteComparerResultBuilder,
Optional tryGetFileIDFuncAsync As TryGetNoteFileIDFuncAsync = Nothing,
Optional ignoreCollisions As Boolean = false,
Optional cancellationToken As CancellationToken = Nothing
) As IAsyncEnumerable(Of INoteItem)protected:
generic<typename T>
where T : ref class, INoteFile
IAsyncEnumerable<INoteItem^>^ CompareFilesAsync(
IEnumerable<T>^ oldFiles,
IEnumerable<T>^ newFiles,
INoteComparerResultBuilder^ result,
TryGetNoteFileIDFuncAsync^ tryGetFileIDFuncAsync = nullptr,
bool ignoreCollisions = false,
CancellationToken cancellationToken = CancellationToken()
)member CompareFilesAsync :
oldFiles : IEnumerable<'T> *
newFiles : IEnumerable<'T> *
result : INoteComparerResultBuilder *
?tryGetFileIDFuncAsync : TryGetNoteFileIDFuncAsync *
?ignoreCollisions : bool *
?cancellationToken : CancellationToken
(* Defaults:
let _tryGetFileIDFuncAsync = defaultArg tryGetFileIDFuncAsync null
let _ignoreCollisions = defaultArg ignoreCollisions false
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> IAsyncEnumerable<INoteItem> when 'T : not struct and INoteFileУкажите значение свойства TryGetNoteFileIDFuncAsyncOverride, чтобы использовать определённый в нём алгоритм поиска идентификатора. Если указано null, то идентификаторы не определяются.