protected override void LoadComplete() { base.LoadComplete(); this.FadeInFromZero(200); LoadComponentAsync(loadable = new PausableLoadDrawable(id), AddInternal); }
public void TestLoadAsyncCancel() { bool loaded = false; PausableLoadDrawable loader = null; CancellationTokenSource cancellationSource = null; AddStep("start async load", () => LoadComponentAsync(loader = new PausableLoadDrawable(0), _ => loaded = true, (cancellationSource = new CancellationTokenSource()).Token)); AddUntilStep("load started", () => loader.IsLoading); AddStep("cancel", () => cancellationSource.Cancel()); AddUntilStep("load cancelled", () => !loader.IsLoading); AddAssert("didn't callback", () => !loaded); }