Exemple #1
0
            protected override void LoadComplete()
            {
                base.LoadComplete();

                this.FadeInFromZero(200);
                LoadComponentAsync(loadable = new PausableLoadDrawable(id), AddInternal);
            }
Exemple #2
0
        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);
        }