@teocomi Can you take a look at this? The Projects node is a copy/paste of your Streams node, so that one should be okay, but the AddStreamsToProject node's BuildOutputAst method runs in a way that blocks things during the async calls. There's certainly a better way to achieve what I'm after here, but this was the best solution I could come up with.
LGTM!
Re the UI blocking bit, there might be something we can do about it, but I'd need to play around with it a bit... Anyways, I tried adding a few streams to a project and didn't notice any lag.
@teocomi Can you take a look at this? The
Projects
node is a copy/paste of yourStreams
node, so that one should be okay, but theAddStreamsToProject
node'sBuildOutputAst
method runs in a way that blocks things during the async calls. There's certainly a better way to achieve what I'm after here, but this was the best solution I could come up with.