С Марсу кажется, что ручное переписывание кода метода в конструкции диаграммы последовательно
сти сработало бы быстрее.
Если что, я не шарю в C# и в егойном Invoke
Код для
https://sequencediagram.org[->ParserWorker:Worker()
loop for i in parserSettings.StartPoint..parserSettings.EndPoint
break isActive
note over ParserWorker: выход из цикла
end
ParserWorker->loader:GetSourceByPageId(i)
loader-->ParserWorker:source
ParserWorker-->*HtmlParser:new
ParserWorker->HtmlParser:ParseAsync(source)
HtmlParser-->ParserWorker:document
ParserWorker->parser:Parse(document)
parser-->ParserWorker:result
opt OnNewData != NULL
ParserWorker->OnNewData:Invoke(this, result)
end
end
opt OnCompleted != NULL
ParserWorker->OnCompleted:Invoke(this)
end
ParserWorker->ParserWorker:isActive = FALSE
[<--ParserWorker:return